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; }