Example #1
0
        private static void InitializeAzureScheduler()
        {
            Log.Info("Initializing AzureScheduler");
            Log.Info("Reading subscription certificate thumbprint from config");
            string schedulerCertThumbPrint = CloudConfigurationManager.GetSetting("SubscriptionCertificateThumbprint");

            Log.Info("Getting certificate from store");
            X509Certificate2 subscriptionCertificate = Lomo.Core.Cryptography.Certificates.ByName(schedulerCertThumbPrint, StoreLocation.LocalMachine,
                                                                                                  X509FindType.FindByThumbprint, false);

            if (subscriptionCertificate == null)
            {
                throw new Exception($"Unable to get the certificate with thumprint {schedulerCertThumbPrint} from LocalMachine ");
            }

            Log.Info("Successfully got certificate from store");

            Log.Info("Reading SubscriptionId from config");
            string subscriptionId = CloudConfigurationManager.GetSetting("SubscriptionId");

            Log.Info("Reading SchedulerCloudServiceId from config");
            string cloudServiceId = CloudConfigurationManager.GetSetting("SchedulerCloudServiceId");

            Log.Info("Reading SchedulerJobCollectionName from config");
            string schedulerJobCollection = CloudConfigurationManager.GetSetting("SchedulerJobCollectionName");

            _azureScheduler     = new AzureScheduler(subscriptionCertificate, subscriptionId, cloudServiceId, schedulerJobCollection);
            _schedulerQueueInfo = new SchedulerQueueInfo
            {
                AccountName = CloudConfigurationManager.GetSetting("StorageAccountName"),
                QueueName   = CloudConfigurationManager.GetSetting("EarnJobsQueueName"),
                SasToken    = CloudConfigurationManager.GetSetting("QueueSasToken")
            };
            Log.Info("Initialized AzureScheduler");
        }
 public ProvisionMasterCardMids(IAzureBlob azureBlob, AzureScheduler azureScheduler = null, SchedulerQueueInfo schedulerQueueInfo = null)
 {
     this.azureBlob          = azureBlob;
     this.azureScheduler     = azureScheduler;
     this.schedulerQueueInfo = schedulerQueueInfo;
 }