Ejemplo n.º 1
0
        static async Task Main(string[] args)
        {
            var configuration = new ConfigurationBuilder().AddUserSecrets("50e49a18-58ad-4424-8d8d-bc8216ed67ae").Build();
            var azureStorageQueueConnectionString = configuration.GetValue <string>("StorageAccountConnectionString") ?? throw new Exception("Cannot find connection string setting");

            var robotController = new RobotController("COM3");

            var storageAccount = CloudStorageAccount.Parse(azureStorageQueueConnectionString);
            var queueClient    = storageAccount.CreateCloudQueueClient();
            var queue          = queueClient.GetQueueReference("commands");

            var commandsReceiver  = new CommandsReceiver(queue, robotController);
            var cancellationToken = new CancellationToken();
            await commandsReceiver.Start(cancellationToken);
        }
Ejemplo n.º 2
0
 public CommandsReceiver(CloudQueue queue, RobotController robotController)
 {
     Queue           = queue;
     RobotController = robotController;
 }