コード例 #1
0
        public async Task Consume(ConsumeContext <IStandardInstance> context)
        {
            var instance = context.Message;

            Debug.WriteLine(context.Message.Summary);
            if (JiraMessageFilter.OfInterest(context.Message, MachineOrigin))
            {
                try
                {
                    switch (context.Message.Action.ToLower())
                    {
                    case "created":
                        await HandleCreation(instance);

                        break;

                    case "updated":
                        await HandleUpdate(instance);

                        break;

                    case "deleted":
                        await HandleDeletion(instance);

                        break;
                    }
                }
                catch (Exception e)
                {
                    Debug.WriteLine("Error handling instance: ");
                    Debug.WriteLine(e.StackTrace);
                }
            }
        }
コード例 #2
0
 public async Task Consume(ConsumeContext <IStandardAttachment> context)
 {
     Debug.WriteLine(context.Message.ToString());
     if (JiraMessageFilter.OfInterest(context.Message, MachineOrigin))
     {
         //Do stuff
     }
 }
コード例 #3
0
 public async Task Consume(ConsumeContext <IStandardComment> context)
 {
     Debug.WriteLine(context.Message.Content);
     if (JiraMessageFilter.OfInterest(context.Message, MachineOrigin))
     {
         await _resourceService.CreateCommentAsync(context.Message);
     }
 }
コード例 #4
0
        public async Task Consume(ConsumeContext <IStandardIdentifierMap> context)
        {
            var instanceMap = context.Message;

            if (JiraMessageFilter.OfInterest(instanceMap, MachineOrigin))
            {
                await _resourceService.UpdateInstanceIdMap(instanceMap);
            }
        }