Esempio n. 1
0
 private void RaiseButtonCanExecuteEvent()
 {
     AppraisalCommand.RaiseCanExecuteChanged();
     UsersCommand.RaiseCanExecuteChanged();
     ReportCommand.RaiseCanExecuteChanged();
     SetupCommand.RaiseCanExecuteChanged();
 }
Esempio n. 2
0
        public void ShouldFetchMaxLibVersionOnlyOnce()
        {
            var setupCommand  = new SetupCommand(_packageRepositoryFactory.Object);
            var maxLibVersion = setupCommand.MaxLibVersion;

            maxLibVersion = setupCommand.MaxLibVersion; // call again, just for fun!

            Assert.AreEqual(Version, maxLibVersion.ToString());
            _packageRepositoryFactory.Verify(factory => factory.CreateRepository(SetupCommand.NugetEndpoint), Times.Once);
        }
Esempio n. 3
0
        private void frmMain_Load(object sender, EventArgs e)
        {
            ConfigureAnnunciators();
            var clientStatusObservable = Observable.FromEventPattern <EventHandler <EventArgs>, EventArgs>(
                handler => SharedResources.ConnectionManager.ClientStatusChanged += handler,
                handler => SharedResources.ConnectionManager.ClientStatusChanged -= handler);

            clientStatusSubscription = clientStatusObservable.ObserveOn(SynchronizationContext.Current)
                                       .Subscribe(ObserveClientStatusChanged);
            ObserveClientStatusChanged(null); // This sets the initial UI state before any notifications arrive
            SetupCommand.AttachCommand(ExecuteSetupDialog, CanSetup);
            this.EnsureVisible();
        }
Esempio n. 4
0
        public void LoadAllCommands()
        {
            //OrderCommand order = new OrderCommand();
            CommandsCommand     help         = new CommandsCommand();
            EnterCommand        enter        = new EnterCommand();
            CheckinCommand      checkin      = new CheckinCommand();
            CheckoutCommand     checkout     = new CheckoutCommand();
            CurrentSetupCommand currentsetup = new CurrentSetupCommand();
            SetupCommand        setup        = new SetupCommand();

            this.Commands = new Collection <ICommand>()
            {
                help, enter, checkin, checkout, currentsetup, setup
            };
        }
Esempio n. 5
0
        /// <summary>
        /// Genericized function to send commands to a Particle device in listening mode
        /// </summary>
        /// <param name="setupCommand">The SetupCommand to use</param>
        /// <param name="data">Any extra data to send with the command</param>
        /// <returns></returns>
        private static async Task <string> SendSoftAPCommandAsync(SetupCommand setupCommand, string data = null)
        {
            string hostname = "192.168.0.1";

            string command;

            switch (setupCommand)
            {
            case SetupCommand.Version:
                command = "version";
                break;

            case SetupCommand.DeviceId:
                command = "device-id";
                break;

            case SetupCommand.ScanAP:
                command = "scan-ap";
                break;

            case SetupCommand.PublicKey:
                command = "public-key";
                break;

            case SetupCommand.ConfigureAP:
                command = "configure-ap";
                break;

            case SetupCommand.ConnectAP:
                command = "connect-ap";
                break;

            case SetupCommand.Set:
                command = "set";
                break;

            default:
                return(null);
            }

            int dataLength = 0;

            if (data != null)
            {
                dataLength = data.Length;
            }

            using (Sockets.Plugin.TcpSocketClient socket = new Sockets.Plugin.TcpSocketClient())
            {
                try
                {
                    var cancellationTokenSource = new CancellationTokenSource();
                    cancellationTokenSource.CancelAfter(5000);

                    await socket.ConnectAsync(hostname, 5609, false, cancellationTokenSource.Token);

                    var dataToSend = $"{command}\n{dataLength}\n\n";
                    if (data != null)
                    {
                        dataToSend += data;
                    }

                    var bytes = Encoding.UTF8.GetBytes(dataToSend);
                    await socket.WriteStream.WriteAsync(bytes, 0, bytes.Length);

                    await socket.WriteStream.FlushAsync();

                    var buffer = new byte[2048];

                    var cancellationTokenSourceRead = new CancellationTokenSource();
                    cancellationTokenSourceRead.CancelAfter(10000);
                    int count = await socket.ReadStream.ReadAsync(buffer, 0, buffer.Length, cancellationTokenSourceRead.Token);

                    var receivedData = "";
                    if (count > 0)
                    {
                        receivedData = Encoding.UTF8.GetString(buffer, 0, count);
                    }

                    if (string.IsNullOrWhiteSpace(receivedData))
                    {
                        return(null);
                    }

                    return(receivedData);
                }
                catch (Exception exception)
                {
                    throw exception;
                }

                return(null);
            }
        }
Esempio n. 6
0
        //----------------------------[ Actions ]------------------


        private void updateCommand()
        {
            UtilitiesCommand.raiseCanExecuteActionChanged();
            SetupCommand.raiseCanExecuteActionChanged();
        }
Esempio n. 7
0
 public async Task <ActionResult <Authenticator> > Setup([FromBody] SetupCommand command)
 {
     return(await Mediator.Send(command));
 }
 public SetupCommandTests()
 {
     _sut = new SetupCommand(_clientMock.Object, _jobMock.Object,
                             new LoggerMock <SetupCommand>(), _updaterMock.Object);
 }
        /// <summary>
        /// Genericized function to send commands to a Particle device in listening mode
        /// </summary>
        /// <param name="setupCommand">The SetupCommand to use</param>
        /// <param name="data">Any extra data to send with the command</param>
        /// <returns></returns>
        private static async Task <string> SendSoftAPCommandAsync(SetupCommand setupCommand, string data = null)
        {
            HostName hostname = new HostName("192.168.0.1");

            string command;

            switch (setupCommand)
            {
            case SetupCommand.Version:
                command = "version";
                break;

            case SetupCommand.DeviceId:
                command = "device-id";
                break;

            case SetupCommand.ScanAP:
                command = "scan-ap";
                break;

            case SetupCommand.PublicKey:
                command = "public-key";
                break;

            case SetupCommand.ConfigureAP:
                command = "configure-ap";
                break;

            case SetupCommand.ConnectAP:
                command = "connect-ap";
                break;

            case SetupCommand.Set:
                command = "set";
                break;

            default:
                return(null);
            }

            int dataLength = 0;

            if (data != null)
            {
                dataLength = data.Length;
            }

            using (StreamSocket socket = new StreamSocket())
                using (DataWriter writer = new DataWriter(socket.OutputStream))
                    using (DataReader reader = new DataReader(socket.InputStream))
                    {
                        reader.InputStreamOptions = InputStreamOptions.Partial;

                        try
                        {
                            var socketOperation = socket.ConnectAsync(hostname, "5609");

                            var cancellationTokenSource = new CancellationTokenSource();
                            cancellationTokenSource.CancelAfter(5000);

                            Task  socketTask = socketOperation.AsTask(cancellationTokenSource.Token);
                            await socketTask;

                            writer.WriteString($"{command}\n{dataLength}\n\n");
                            if (data != null)
                            {
                                writer.WriteString(data);
                            }

                            string receivedData = "";
                            await writer.StoreAsync();

                            uint count = await reader.LoadAsync(2048);

                            if (count > 0)
                            {
                                receivedData = reader.ReadString(count);
                            }

                            if (string.IsNullOrWhiteSpace(receivedData))
                            {
                                return(null);
                            }

                            return(receivedData);
                        }
                        catch (TaskCanceledException)
                        {
                        }
                        catch (Exception exception)
                        {
                            switch (SocketError.GetStatus(exception.HResult))
                            {
                            case SocketErrorStatus.HostNotFound:
                                break;

                            default:
                                break;
                            }
                        }

                        return(null);
                    }
        }