EmbASP-CSharp
DesktopHandler.cs
1 using System.Collections.Generic;
2 
4 {
5  using ICallback = it.unical.mat.embasp.@base.ICallback;
6  using Handler = it.unical.mat.embasp.@base.Handler;
7  using InputProgram = it.unical.mat.embasp.@base.InputProgram;
8  using OptionDescriptor = it.unical.mat.embasp.@base.OptionDescriptor;
9  using Output = it.unical.mat.embasp.@base.Output;
10 
11  public class DesktopHandler : Handler
12  {
13  private readonly DesktopService service;
14 
15  public DesktopHandler(DesktopService service) => this.service = service;
16 
17  public override void StartAsync(ICallback c, IList<int> program_index, IList<int> option_index)
18  {
19  IList<InputProgram> input_programs = CollectPrograms(program_index);
20  IList<OptionDescriptor> input_options = CollectOptions(option_index);
21  service.StartAsync(c, input_programs, input_options);
22  }
23 
24  public override Output StartSync(IList<int> program_index, IList<int> option_index)
25  {
26  IList<InputProgram> input_programs = CollectPrograms(program_index);
27  IList<OptionDescriptor> input_options = CollectOptions(option_index);
28  return service.StartSync(input_programs, input_options);
29  }
30  }
31 }
it.unical.mat.embasp.platforms.desktop.DesktopService
Definition: DesktopService.cs:17
base.ICallback
Definition: Callback.cs:3
it.unical.mat.embasp.platforms.desktop
Definition: DesktopHandler.cs:3
it.unical.mat.embasp.platforms.desktop.DesktopHandler
Definition: DesktopHandler.cs:11
base
Definition: Callback.cs:1
it.unical.mat.embasp
Definition: AnswerSet.cs:5
it.unical
Definition: AnswerSet.cs:5
it
Definition: AnswerSet.cs:5
base.OptionDescriptor
Definition: OptionDescriptor.cs:3
base.Output
Definition: Output.cs:5
base.InputProgram
Definition: InputProgram.cs:7
it.unical.mat
Definition: AnswerSet.cs:5
base.Handler
Definition: Handler.cs:6