Exemple #1
0
 /// <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));
 }
Exemple #2
0
        private ResponseTargetType CheckResponseTargetType(ResponseTargetType responseTargetType)
        {
            if (responseTargetType == ResponseTargetType.Private || RequestSourceType == RequestSourceType.Private)
            {
                return ResponseTargetType.Private;
            }

            return ResponseTargetType.Public;
        }
Exemple #3
0
 protected void Reply(Request request, ResponseTargetType responseTargetType, string responseMessage)
 {
     ModuleManagementContainer.HandleResponse(request.CreateResponse(responseTargetType, ResponseType.Message, responseMessage));
 }
Exemple #4
0
        /// <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
            };
        }
Exemple #5
0
 public Response CreateResponse(ResponseTargetType responseTargetType, ResponseType responseType, bool enableResponseTargetTypeCheck, string message, params object[] args)
 {
     return CreateResponse(responseTargetType, responseType, enableResponseTargetTypeCheck, string.Format(message, args));
 }
Exemple #6
0
 public Response CreateResponse(ResponseTargetType responseTargetType, ResponseType responseType, string message)
 {
     return CreateResponse(responseTargetType, responseType, true, message);
 }
Exemple #7
0
 public Response CreateResponse(ResponseTargetType responseTargetType, ResponseType responseType, string message, params object[] args)
 {
     return CreateResponse(responseTargetType, responseType, true, string.Format(message, args));
 }
Exemple #8
0
 public Response CreateResponse(ResponseTargetType responseTargetType, string message)
 {
     return CreateResponse(responseTargetType, Communications.ResponseType.Message, true, message);
 }