Пример #1
0
 private WebcrmChangeTracker(
     ILogger logger,
     WebcrmClientFactory webcrmClientFactory,
     PowerofficeQueue powerofficeQueue)
 {
     Logger = logger;
     WebcrmClientFactory = webcrmClientFactory;
     PowerofficeQueue    = powerofficeQueue;
 }
Пример #2
0
        public static async Task <PowerofficeQueue> Create(
            ILogger logger,
            string storageAccountConnectionString)
        {
            var powerofficeQueue = new PowerofficeQueue(logger, storageAccountConnectionString);
            await powerofficeQueue.Queue.CreateIfNotExistsAsync();

            return(powerofficeQueue);
        }
 private PowerofficeChangeTracker(
     ILogger logger,
     PowerofficeClientFactory powerofficeClientFactory,
     PowerofficeQueue powerofficeQueue)
 {
     Logger = logger;
     PowerofficeClientFactory = powerofficeClientFactory;
     PowerofficeQueue         = powerofficeQueue;
 }
Пример #4
0
        public static async Task <PowerofficeChangeTracker> Create(
            ILogger logger,
            string storageAccountConnectionString,
            PowerofficeClientFactory powerofficeClientFactory)
        {
            var powerofficeQueue = await PowerofficeQueue.Create(logger, storageAccountConnectionString);

            return(new PowerofficeChangeTracker(logger, powerofficeClientFactory, powerofficeQueue));
        }
Пример #5
0
 private async Task EnqueueActions(
     PowerofficeQueueAction action,
     IEnumerable <BasePowerofficePayload> payloads)
 {
     foreach (var payload in payloads)
     {
         var queueMessage = new PowerofficeQueueMessage(action, payload);
         await PowerofficeQueue.Enqueue(queueMessage);
     }
 }
Пример #6
0
        public static async Task <WebcrmChangeTracker> Create(
            ILogger logger,
            WebcrmClientFactory webcrmClientFactory,
            string storageAccountConnectionString)
        {
            var powerofficeQueue = await PowerofficeQueue.Create(logger, storageAccountConnectionString);

            var webcrmChangeTracker = new WebcrmChangeTracker(logger, webcrmClientFactory, powerofficeQueue);

            return(webcrmChangeTracker);
        }
        public async Task <PowerofficeQueue> Create()
        {
            var powerofficeQueue = await PowerofficeQueue.Create(Logger, StorageAccountConnectionString);

            return(powerofficeQueue);
        }