Esempio n. 1
0
 public PayloadEventArgs(StandardPayload payload, BasicDeliverEventArgs bdea)
 {
     this.Payload = payload;
     this.BasicDeliverEventArgs = bdea;
 }
 /// <summary>
 /// DMForYou - A mediated directed message (through ARMediator)
 /// </summary>
 public Task DMForYou(StandardPayload payload, PayloadHandler replyHandler = null, PayloadHandler timeoutHandler = null, int waitTimeout = StandardPayload.DEFAULT_TIMEOUT)
 {
     return(this.SendMessage("person.chat.armediator.dmforyou", payload, replyHandler, timeoutHandler, waitTimeout));
 }
        protected override void CheckRouting(StandardPayload payload, BasicDeliverEventArgs bdea)
        {
            try
            {
                switch (bdea.RoutingKey)
                {
                case "armediator.general.person.hello":
                    this.OnPersonHelloReceived(payload, bdea);
                    break;

                case "armediator.general.person.seepeople":
                    this.OnPersonSeePeopleReceived(payload, bdea);
                    break;

                case "armediator.conversation.person.startconversation":
                    this.OnPersonStartConversationReceived(payload, bdea);
                    break;

                case "armediator.chat.person.yesand":
                    this.OnPersonYesAndReceived(payload, bdea);
                    break;

                case "armediator.chat.person.yesbut":
                    this.OnPersonYesButReceived(payload, bdea);
                    break;

                case "armediator.chat.person.noand":
                    this.OnPersonNoAndReceived(payload, bdea);
                    break;

                case "armediator.chat.person.nobut":
                    this.OnPersonNoButReceived(payload, bdea);
                    break;

                case "armediator.conversation.person.suggesttopic":
                    this.OnPersonSuggestTopicReceived(payload, bdea);
                    break;

                case "armediator.conversation.person.suggestmorespecifically":
                    this.OnPersonSuggestMoreSpecificallyReceived(payload, bdea);
                    break;

                case "armediator.agreement.person.requestagreement":
                    this.OnPersonRequestAgreementReceived(payload, bdea);
                    break;

                case "armediator.abstraction.person.suggestabstraction":
                    this.OnPersonSuggestAbstractionReceived(payload, bdea);
                    break;

                case "armediator.abstraction.person.suggestchangeinabstraction":
                    this.OnPersonSuggestChangeInAbstractionReceived(payload, bdea);
                    break;

                case "armediator.agreement.person.requestfocus":
                    this.OnPersonRequestFocusReceived(payload, bdea);
                    break;

                case "armediator.general.person.suggestabstractionremoval":
                    this.OnPersonSuggestAbstractionRemovalReceived(payload, bdea);
                    break;

                case "armediator.chat.person.directmessage":
                    this.OnPersonDirectMessageReceived(payload, bdea);
                    break;
                }
            }
            catch (Exception ex)
            {
                payload.ErrorMessage = ex.Message;
            }
            this.Reply(payload, bdea.BasicProperties.ReplyTo);
        }
 /// <summary>
 /// AgreementRequested - AgreementRequested
 /// </summary>
 public Task AgreementRequested(StandardPayload payload, PayloadHandler replyHandler = null, PayloadHandler timeoutHandler = null, int waitTimeout = StandardPayload.DEFAULT_TIMEOUT)
 {
     return(this.SendMessage("person.agreement.armediator.agreementrequested", payload, replyHandler, timeoutHandler, waitTimeout));
 }
Esempio n. 5
0
 protected abstract void CheckRouting(StandardPayload payload, BasicDeliverEventArgs bdea);