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)); }
protected abstract void CheckRouting(StandardPayload payload, BasicDeliverEventArgs bdea);