static bool CheckConfigurationIsValid(ICloudConfiguration configuration)
        {
            var configurationErrors = new List <string>();

            if (string.IsNullOrEmpty(configuration.FileProcessingStorageConnectionString))
            {
                configurationErrors.Add($"'FileProcessingStorageConnectionString' configuration is missing");
            }

            if (string.IsNullOrEmpty(configuration.FileProcessingStorageOriginalStoreName))
            {
                configurationErrors.Add($"'FileProcessingStorageOriginalStoreName' configuration is missing");
            }

            if (string.IsNullOrEmpty(configuration.TransactionOutcomeQueueConnectionString))
            {
                configurationErrors.Add($"'TransactionOutcomeQueueConnectionString' configuration is missing");
            }

            if (string.IsNullOrEmpty(configuration.TransactionOutcomeQueueName))
            {
                configurationErrors.Add($"'TransactionOutcomeQueueName' configuration is missing");
            }

            if (configurationErrors.Any())
            {
                Console.WriteLine($"Error Missing Configuration {Environment.NewLine} \t{string.Join(',', configurationErrors)}");
            }

            return(!configurationErrors.Any());
        }
Ejemplo n.º 2
0
 public ServiceBusQueueClient(ICloudConfiguration cloudConfiguration)
 {
     _cloudConfiguration    = cloudConfiguration;
     _queueClient           = new QueueClient(_cloudConfiguration.TransactionOutcomeQueueConnectionString, _cloudConfiguration.TransactionOutcomeQueueName);
     _messageHandlerOptions = new MessageHandlerOptions(ExceptionReceivedHandler)
     {
         MaxConcurrentCalls = 1,
         AutoComplete       = false
     };
 }
Ejemplo n.º 3
0
            public ServiceContext(ICloudConfiguration config, string tableName)
                : base(config.StorageAccount.CreateCloudTableClient())
            {
                TableName = tableName;

                this.ServiceClient.GetTableReference(tableName)
                .CreateIfNotExists(new TableRequestOptions()
                {
                    RetryPolicy = config.GlobalRetryPolicy
                }, null);
            }
Ejemplo n.º 4
0
 public QueueService(ILogFactory logFactory,
                     ICloudConfiguration config, string queueName)
     : this(logFactory)
 {
     var queueClient = config.StorageAccount.CreateCloudQueueClient();
     _queue = queueClient.GetQueueReference(queueName);
     _queue.CreateIfNotExists(new QueueRequestOptions()
     {
         RetryPolicy = config.GlobalRetryPolicy
     }, null);
 }
Ejemplo n.º 5
0
 public ServiceBusQueueClient(ICloudConfiguration cloudConfiguration, Func <string, string, IQueueClient> queueClientFactory, ILogger <ServiceBusQueueClient> logger)
 {
     _cloudConfiguration    = cloudConfiguration;
     _logger                = logger;
     _queueClient           = queueClientFactory(_cloudConfiguration.TransactionOutcomeQueueConnectionString, _cloudConfiguration.TransactionOutcomeQueueName);
     _messageHandlerOptions = new MessageHandlerOptions(ExceptionReceivedHandler)
     {
         MaxConcurrentCalls = 1,
         AutoComplete       = false
     };
 }
Ejemplo n.º 6
0
 public CloudCombiner(ICloudConfiguration configuration,
                      ICircularCloudLayouter cloudLayouter,
                      ITextReader textReader,
                      IEnumerable <ITagManipulator> tagFilters,
                      ITagStatisticsGenerator statisticsGenerator)
 {
     Configuration       = configuration;
     CloudLayouter       = cloudLayouter;
     TextReader          = textReader;
     TagFilters          = tagFilters;
     StatisticsGenerator = statisticsGenerator;
 }
Ejemplo n.º 7
0
        public void SetUp()
        {
            builder = new ContainerBuilder();

            cloudConfiguration = A.Fake <ICloudConfiguration>();
            A.CallTo(() => cloudConfiguration.MinFontSize)
            .Returns(10);
            A.CallTo(() => cloudConfiguration.MaxFontSize)
            .Returns(30);
            builder.RegisterInstance(cloudConfiguration).As <ICloudConfiguration>();
            var textReader = A.Fake <ITextReader>();

            builder.RegisterInstance(textReader).As <ITextReader>();
            builder.RegisterType <CloudCombiner>().As <ICloudCombiner>();
            builder.RegisterType <ArchimedeanCircularCloudLayouter>().As <ICircularCloudLayouter>();
            builder.Register(x => new Point());
        }
Ejemplo n.º 8
0
        private static CloudBlobContainer GetContainer(ICloudConfiguration config, string containerName, BlobContainerPublicAccessType accessType)
        {
            var client = config.StorageAccount.CreateCloudBlobClient();

            var container = client.GetContainerReference(containerName);

            container.CreateIfNotExists(new BlobRequestOptions()
            {
                RetryPolicy = config.GlobalRetryPolicy
            });

            var permissions = container.GetPermissions();

            permissions.PublicAccess = accessType;
            container.SetPermissions(permissions);

            return(container);
        }
        public void CheckConfiguration(ICloudConfiguration configuration)
        {
            var configurationErrors = new List <string>();

            if (string.IsNullOrEmpty(configuration.FileProcessingStorageConnectionString))
            {
                configurationErrors.Add($"'FileProcessingStorageConnectionString' configuration is missing");
            }

            if (string.IsNullOrEmpty(configuration.FileProcessingStorageOriginalStoreName))
            {
                configurationErrors.Add($"'FileProcessingStorageOriginalStoreName' configuration is missing");
            }

            if (configurationErrors.Any())
            {
                throw new InvalidApplicationConfigurationException(string.Join(',', configurationErrors));
            }
        }
Ejemplo n.º 10
0
 protected BlobRepository(ILogFactory logFactory, ICloudConfiguration config, string containerName)
     : this(logFactory, config, containerName, BlobContainerPublicAccessType.Off)
 {
 }
Ejemplo n.º 11
0
 protected TableRepository(ILogFactory logFactory, ICloudConfiguration config, string tableName)
     : this(logFactory)
 {
     _context = new ServiceContext(config, tableName);
 }
Ejemplo n.º 12
0
 public TestQueueService(ILogFactory logFactory, ICloudConfiguration config)
     : base(logFactory, config, "testqueue")
 {
 }
Ejemplo n.º 13
0
 public CloudLockBlobRepository(ILogFactory logFactory, ICloudConfiguration config)
     : base(logFactory, config, "cloudlocks")
 {
 }
Ejemplo n.º 14
0
 public StorageUploader(Func <string, BlobServiceClient> blobServiceClientFactory, ICloudConfiguration cloudConfiguration)
 {
     _blobServiceClientFactory = blobServiceClientFactory;
     _cloudConfiguration       = cloudConfiguration;
 }
Ejemplo n.º 15
0
 protected BlobRepository(ILogFactory logFactory, ICloudConfiguration config, string containerName, BlobContainerPublicAccessType permission)
     : this(logFactory)
 {
     _containerName = containerName;
     _container     = GetContainer(config, _containerName, permission);
 }
Ejemplo n.º 16
0
 public TestTableRepository(ILogFactory logFactory, ICloudConfiguration config)
     : base(logFactory, config, "testtable")
 {
 }
Ejemplo n.º 17
0
 public TestBlobDataRepository(ILogFactory logFactory, ICloudConfiguration config)
     : base(logFactory, config, "testblobdata")
 {
 }