コード例 #1
0
ファイル: SyncCommand.cs プロジェクト: julien-cheng/DEMS
        protected async Task SendMessage(SynchronizeMessage syncMessage)
        {
            if (Wait)
            {
                var message = await Root.Connection.Queue.EnqueueWithCallbackWait("SynchronizeManager", syncMessage, Timeout);

                syncMessage = JsonConvert.DeserializeObject <SynchronizeMessage>(message.Message);
                Table("Sync Result", syncMessage);
            }
            else
            {
                await Root.Connection.Queue.EnqueueAsync("SynchronizeManager", syncMessage);
            }
        }
コード例 #2
0
        private async Task ScheduleEntry()
        {
            var organizations = await API.Organization.GetAllAsync();

            foreach (var organization in organizations.Rows
                     .Where(o => o.Read <bool>("synchronize[isActive]", defaultValue: false)))
            {
                var message = new SynchronizeMessage
                {
                    OrganizationIdentifier = organization.Identifier,
                    Component = "Delta"
                };

                var response = await API.Queue.EnqueueWithCallbackWait(Configuration.QueueNameManager, message, Configuration.ScheduleEntryTimeout);

                message = JsonConvert.DeserializeObject <SynchronizeMessage>(response.Message);
                this.CurrentMessage.Result = (this.CurrentMessage.Result ?? string.Empty)
                                             + message.Result;
            }
        }