/// <summary> /// Provides a utility method for responding to users, cutting down on copy/paste. /// </summary> /// /// <param name="request">The request that triggered the message.</param> /// <param name="responseType">The type of response to return: whether the message is public or private.<see cref="ResponseTargetType"/></param> /// <param name="responseMessage">The literal text of the response message.</param> /// <param name="formatObjects">An optional set of format objects. Will be passed along to String.format.</param> /// /// <returns></returns> protected void Reply(Request request, ResponseTargetType responseTargetType, ResponseType responseType, string responseMessage, params object[] formatObjects) { ModuleManagementContainer.HandleResponse(request.CreateResponse(responseTargetType, responseType, responseMessage, formatObjects)); }
private ResponseTargetType CheckResponseTargetType(ResponseTargetType responseTargetType) { if (responseTargetType == ResponseTargetType.Private || RequestSourceType == RequestSourceType.Private) { return ResponseTargetType.Private; } return ResponseTargetType.Public; }
protected void Reply(Request request, ResponseTargetType responseTargetType, string responseMessage) { ModuleManagementContainer.HandleResponse(request.CreateResponse(responseTargetType, ResponseType.Message, responseMessage)); }
/// <summary> /// Creates a response for a given response type with a given message payload. /// </summary> /// /// <param name="maxResponse">The type of response to yield.</param> /// <param name="message">The message payload to deliver.</param> /// /// <returns>A response structure capable of being sent along the application as a message.</returns> public Response CreateResponse(ResponseTargetType responseTargetType, ResponseType responseType, bool enableResponseTargetTypeCheck, string message) { if (enableResponseTargetTypeCheck) { responseTargetType = CheckResponseTargetType(responseTargetType); } return new Response { Channel = Channel, Nick = Nick, ResponseTargetType = responseTargetType, ResponseType = responseType, Message = message }; }
public Response CreateResponse(ResponseTargetType responseTargetType, ResponseType responseType, bool enableResponseTargetTypeCheck, string message, params object[] args) { return CreateResponse(responseTargetType, responseType, enableResponseTargetTypeCheck, string.Format(message, args)); }
public Response CreateResponse(ResponseTargetType responseTargetType, ResponseType responseType, string message) { return CreateResponse(responseTargetType, responseType, true, message); }
public Response CreateResponse(ResponseTargetType responseTargetType, ResponseType responseType, string message, params object[] args) { return CreateResponse(responseTargetType, responseType, true, string.Format(message, args)); }
public Response CreateResponse(ResponseTargetType responseTargetType, string message) { return CreateResponse(responseTargetType, Communications.ResponseType.Message, true, message); }