Exemplo n.º 1
0
 public CommandsHandler(IOutputEndpoint output, IInputEndpoint input, IMorphServerApiClient apiClient)
 {
     _output    = output;
     _input     = input;
     _apiClient = apiClient;
     _cancellationTokenSource = new CancellationTokenSource();
 }
Exemplo n.º 2
0
        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");
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
        /// <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}");
        }
Exemplo n.º 6
0
 public GetTaskCommand(IOutputEndpoint output, IInputEndpoint input, IMorphServerApiClient apiClient) : base(output, input, apiClient)
 {
 }
Exemplo n.º 7
0
 public ListSpacesCommand(IOutputEndpoint output, IInputEndpoint input, IMorphServerApiClient apiClient) : base(output, input, apiClient)
 {
 }
 public RunTaskAndForgetCommand(IOutputEndpoint output, IInputEndpoint input, IMorphServerApiClient apiClient) : base(output, input, apiClient)
 {
 }
Exemplo n.º 9
0
 public DeleteFileCommand(IOutputEndpoint output, IInputEndpoint input, IMorphServerApiClient apiClient) : base(output, input, apiClient)
 {
 }
Exemplo n.º 10
0
 public ServerStatusCommand(IOutputEndpoint output, IInputEndpoint input, IMorphServerApiClient apiClient) : base(output, input, apiClient)
 {
 }
Exemplo n.º 11
0
 public ValidateTasksCommand(IOutputEndpoint output, IInputEndpoint input, IMorphServerApiClient apiClient) : base(output, input, apiClient)
 {
 }