public static void ExecuteOn_Publishing_Through_SendMessage(XComponent.SlackProxy.UserObject.SendMessage sendMessage, XComponent.SlackProxy.UserObject.PublishMessage publishMessage, object object_InternalMember, Context context, ISendMessageSendMessageOnPublishingPublishMessageSenderInterface sender)
 {
     try
     {
         SlackPublisher slackPublisher = new SlackPublisher();
         slackPublisher.UrlWithToken = sendMessage.SlackUrlWithToken;
         slackPublisher.Channel      = sendMessage.SlackChannel;
         slackPublisher.SlackUser    = sendMessage.SlackUser;
         if (!string.IsNullOrEmpty(sendMessage.Color))
         {
             slackPublisher.Color = sendMessage.Color;
         }
         if (!string.IsNullOrEmpty(sendMessage.Text))
         {
             slackPublisher.Text = sendMessage.Text;
         }
         if (!string.IsNullOrEmpty(sendMessage.IconEmoji))
         {
             slackPublisher.IconEmoji = sendMessage.IconEmoji;
         }
         if (!string.IsNullOrEmpty(sendMessage.MessageImage))
         {
             slackPublisher.MessageImage = sendMessage.MessageImage;
         }
         if (!string.IsNullOrEmpty(sendMessage.MessageTitle))
         {
             slackPublisher.MessageTitle = sendMessage.MessageTitle;
         }
         slackPublisher.SendMessage();
         sender.Success(context);
     }
     catch (Exception ex)
     {
         publishMessage.Message = ex.ToString();
         sender.Error(context);
     }
 }
Example #2
0
 public void SendEvent(StdEnum stdEnum, XComponent.SlackProxy.UserObject.SendMessage evt, string privateTopic = null)
 {
     _internalCommunicationLayer.SendEvent(stdEnum, evt, privateTopic);
 }
Example #3
0
 public void SendMessage(Context context, XComponent.SlackProxy.UserObject.SendMessage transitionEvent, string privateTopic = null)
 {
     _internalCommunicationLayer.Send(context, transitionEvent, privateTopic);
 }
Example #4
0
        public void SendEvent(StdEnum stateMachineEnum, XComponent.SlackProxy.UserObject.SendMessage evt, string privateTopic = null)
        {
            var incomingEvent = new IncomingEvent(evt != null ? evt : new XComponent.SlackProxy.UserObject.SendMessage(), IncomingEventType.Transition, HeaderFactory.Create(10, (int)stateMachineEnum, 777714140, privateTopic));

            PostOnStateMachine(incomingEvent, stateMachineEnum);
        }
Example #5
0
 public void SendEvent(XComponent.SlackProxy.UserObject.SendMessage evt, string privateTopic = null)
 {
     SendEvent(StdEnum.SlackProxy, evt != null ? evt : new XComponent.SlackProxy.UserObject.SendMessage(), privateTopic);
 }
Example #6
0
        public void Send(Context context, XComponent.SlackProxy.UserObject.SendMessage evt, string privateTopic = null)
        {
            var incomingEvent = new IncomingEvent(evt != null ? evt : new XComponent.SlackProxy.UserObject.SendMessage(), IncomingEventType.Transition, HeaderFactory.Create(context, 10, privateTopic));

            Agent.Post(_engineAgentsById[context.AgentId], incomingEvent);
        }