public CommandsHandler(IOutputEndpoint output, IInputEndpoint input, IMorphServerApiClient apiClient) { _output = output; _input = input; _apiClient = apiClient; _cancellationTokenSource = new CancellationTokenSource(); }
public static ICommand Construct(Command command, IOutputEndpoint output, IInputEndpoint input, IMorphServerApiClient apiClient) { switch (command) { case Command.Run: return(new RunTaskAndWaitCommand(output, input, apiClient)); case Command.RunAsync: return(new RunTaskAndForgetCommand(output, input, apiClient)); case Command.GetTask: return(new GetTaskCommand(output, input, apiClient)); case Command.Status: return(new ServerStatusCommand(output, input, apiClient)); case Command.Upload: return(new UploadFileCommand(output, input, apiClient)); case Command.Browse: return(new BrowseFilesCommand(output, input, apiClient)); case Command.Del: return(new DeleteFileCommand(output, input, apiClient)); case Command.Download: return(new DownloadFileCommand(output, input, apiClient)); case Command.ValidateTasks: return(new ValidateTasksCommand(output, input, apiClient)); case Command.ListSpaces: return(new ListSpacesCommand(output, input, apiClient)); case Command.SpaceStatus: return(new SpaceStatusCommand(output, input, apiClient)); case Command.ListTasks: return(new ListTasksCommand(output, input, apiClient)); default: throw new Exception("Command not supported"); } }
public MultiORGate(Int32 inputCount) { if (inputCount < 2) { throw new ArgumentException("Input ports must be 2 or more."); } _relays = new Relay[inputCount]; _nexus = new Nexus(inputCount + 1); Inputs = new IInputEndpoint[inputCount]; for (var i = 0; i < inputCount; i++) { _relays[i] = new Relay(); Inputs[i] = _relays[i].Input; _nexus.ConnectAt(_relays[i].Output, i); } Output = _nexus.GetEndpointAt(inputCount); }
public MultiANDGate(Int32 inputCount) { if (inputCount < 2) { throw new ArgumentException("Input ports must be 2 or more."); } _relays = new Relay[inputCount]; Inputs = new IInputEndpoint[inputCount]; for (var i = 0; i < inputCount; i++) { _relays[i] = new Relay(); Inputs[i] = _relays[i].Input; if (i > 0) { _relays[i].InputOfContact.ConnectTo(_relays[i - 1].Output); } } Output = _relays[inputCount - 1].Output; }
/// <summary> /// Reads the data sets from the given <see cref="IInputEndpoint"/> and under the /// specified <see cref="SparkSession"/>. /// </summary> /// <param name="sparkSession">The <see cref="SparkSession"/> which creates the <see cref="DataFrame"/>.</param> /// <param name="inputEndpoint">The <see cref="IInputEndpoint"/> instance which provides the information /// of the input data sets.</param> /// <param name="projectContext">The data that contains project and revision information.</param> /// <returns>The <see cref="DataFrame"/> for data processing.</returns> public DataFrame ReadFrom(SparkSession sparkSession, IInputEndpoint inputEndpoint, ProjectContext projectContext) { if (sparkSession == null) { throw new ArgumentNullException(nameof(sparkSession)); } if (inputEndpoint == null) { throw new ArgumentNullException(nameof(inputEndpoint)); } if (projectContext == null) { throw new ArgumentNullException(nameof(projectContext)); } if (inputEndpoint is TEndpoint endPoint) { return(ReadFromInternal(sparkSession, endPoint, projectContext)); } throw new InputReaderException($"Input endpoint {inputEndpoint.GetType().FullName} can't be converted to type {typeof(TEndpoint).FullName}"); }
public GetTaskCommand(IOutputEndpoint output, IInputEndpoint input, IMorphServerApiClient apiClient) : base(output, input, apiClient) { }
public ListSpacesCommand(IOutputEndpoint output, IInputEndpoint input, IMorphServerApiClient apiClient) : base(output, input, apiClient) { }
public RunTaskAndForgetCommand(IOutputEndpoint output, IInputEndpoint input, IMorphServerApiClient apiClient) : base(output, input, apiClient) { }
public DeleteFileCommand(IOutputEndpoint output, IInputEndpoint input, IMorphServerApiClient apiClient) : base(output, input, apiClient) { }
public ServerStatusCommand(IOutputEndpoint output, IInputEndpoint input, IMorphServerApiClient apiClient) : base(output, input, apiClient) { }
public ValidateTasksCommand(IOutputEndpoint output, IInputEndpoint input, IMorphServerApiClient apiClient) : base(output, input, apiClient) { }