Ejemplo n.º 1
0
        private void StartAzureCommunication(ConfigurationData configuration)
        {
            _Logger.EnteringMethodPart(nameof(PartDataManagementSetup));
            CancellationToken           token = _tokenSource.Token;
            List <CommunicationContext> azureComunicationContextList = new List <CommunicationContext>();
            TaskFactory taskFactory = Task.Factory;

            foreach (DataSetConfiguration dataset in configuration.DataSets)
            {
                try
                {
                    AzureDeviceParameters parameters = AzureDeviceParameters.ParseRepositoryGroup(dataset.RepositoryGroup);
                    if (parameters == null)
                    {
                        continue;
                    }
                    CommunicationContext communicationContext = new CommunicationContext(_DTOProvider, dataset.RepositoryGroup, parameters);
                    azureComunicationContextList.Add(communicationContext);
                    Task newCommunicatinTask = taskFactory.StartNew(() => communicationContext.Run(token), token);
                    _tasks.Add(newCommunicatinTask);
                }
                catch (AggregateException ax)
                {
                    _Logger.LogException(nameof(PartDataManagementSetup), ax);
                    continue;
                }
                catch (Exception)
                {
                    throw;
                }
            }
            m_ViewModel.ProducerErrorMessage = "Running";
        }
Ejemplo n.º 2
0
 public void ParseMissingRequiredTest()
 {
     Assert.ThrowsException <AggregateException>(() => AzureDeviceParameters.ParseRepositoryGroup("RepositoryGroup -sAzureScopeId -pAzurePrimaryKey -kAzureSecondaryKey"));
     Assert.ThrowsException <AggregateException>(() => AzureDeviceParameters.ParseRepositoryGroup("RepositoryGroup -dAzureDeviceId -pAzurePrimaryKey -kAzureSecondaryKey"));
     Assert.ThrowsException <AggregateException>(() => AzureDeviceParameters.ParseRepositoryGroup("RepositoryGroup -dAzureDeviceId -sAzureScopeId -kAzureSecondaryKey"));
     Assert.ThrowsException <AggregateException>(() => AzureDeviceParameters.ParseRepositoryGroup("RepositoryGroup -dAzureDeviceId -sAzureScopeId -pAzurePrimaryKey "));
 }
Ejemplo n.º 3
0
        public void ConstructorTest()
        {
            AzureDeviceParameters azureParametersFixture = AzureDeviceParameters.ParseRepositoryGroup(String.Empty);
            Mock <IDTOProvider>   IDTOProviderFixture    = new Mock <IDTOProvider>();

            Assert.ThrowsException <ArgumentNullException>(() => new CommunicationContext(null, "qwerty", azureParametersFixture));
            Assert.ThrowsException <ArgumentNullException>(() => new CommunicationContext(IDTOProviderFixture.Object, "qwerty", null));
            CommunicationContext _fixture = new CommunicationContext(IDTOProviderFixture.Object, "qwerty", azureParametersFixture);

            Assert.ThrowsException <ApplicationException>(() => _fixture.DisconnectRequest());
        }
Ejemplo n.º 4
0
        public void ParseMissingRepositoryGroupTestMethod()
        {
            AzureDeviceParameters instaneToTest = AzureDeviceParameters.ParseRepositoryGroup("-dAzureDeviceId -sAzureScopeId -pAzurePrimaryKey -kAzureSecondaryKey ");

            Assert.IsNotNull(instaneToTest);
            Assert.AreEqual <string>("AzureDeviceId", instaneToTest.AzureDeviceId);
            Assert.AreEqual <string>("AzurePrimaryKey", instaneToTest.AzurePrimaryKey);
            Assert.AreEqual <string>("AzureScopeId", instaneToTest.AzureScopeId);
            Assert.AreEqual <string>("AzureSecondaryKey", instaneToTest.AzureSecondaryKey);
            Assert.AreEqual <TimeSpan>(TimeSpan.FromSeconds(1.0), instaneToTest.PublishingInterval());
            Assert.AreEqual <TransportType>(TransportType.Amqp, instaneToTest.TransportType);
            Assert.AreEqual <string>("", instaneToTest.ResourceGroupName);
        }
Ejemplo n.º 5
0
        public void ConstructorTest()
        {
            AzureDeviceParameters instaneToTest = AzureDeviceParameters.ParseRepositoryGroup(String.Empty);

            Assert.IsNotNull(instaneToTest);
            Assert.IsTrue(String.IsNullOrEmpty(instaneToTest.AzureDeviceId));
            Assert.IsTrue(String.IsNullOrEmpty(instaneToTest.AzurePrimaryKey));
            Assert.IsTrue(String.IsNullOrEmpty(instaneToTest.AzureScopeId));
            Assert.IsTrue(String.IsNullOrEmpty(instaneToTest.AzureSecondaryKey));
            Assert.AreEqual <TimeSpan>(TimeSpan.FromSeconds(1.0), instaneToTest.PublishingInterval());
            Assert.AreEqual <TransportType>(default(TransportType), instaneToTest.TransportType);
            Assert.IsTrue(String.IsNullOrEmpty(instaneToTest.ResourceGroupName));
        }
Ejemplo n.º 6
0
        public void RepositoryGroupTest()
        {
            PartConfigurationFactory configurationFactory = new PartConfigurationFactory(_ConfigurationFilePath);
            ConfigurationData        configuartion        = configurationFactory.GetConfiguration();

            Assert.AreEqual <string>("BoilersArea_Boiler_#1 -tHttp1 -dAzureDeviceId -sAzureScopeId -pAzurePrimaryKey -kAzureSecondaryKey -i2000", configuartion.DataSets[0].RepositoryGroup);
            AzureDeviceParameters instaneToTest = AzureDeviceParameters.ParseRepositoryGroup(configuartion.DataSets[0].RepositoryGroup);

            Assert.IsNotNull(instaneToTest);
            Assert.AreEqual <string>("AzureDeviceId", instaneToTest.AzureDeviceId);
            Assert.AreEqual <string>("AzurePrimaryKey", instaneToTest.AzurePrimaryKey);
            Assert.AreEqual <string>("AzureScopeId", instaneToTest.AzureScopeId);
            Assert.AreEqual <string>("AzureSecondaryKey", instaneToTest.AzureSecondaryKey);
            Assert.AreEqual <TimeSpan>(TimeSpan.FromSeconds(2.0), instaneToTest.PublishingInterval());
            Assert.AreEqual <TransportType>(TransportType.Http1, instaneToTest.TransportType);
            Assert.AreEqual <string>("BoilersArea_Boiler_#1", instaneToTest.ResourceGroupName);
        }