Пример #1
0
    private string ProcessRequest(string request)
    {
        string[] req      = request.Split('?');
        string   response = "";
        Dictionary <string, string> parameters = new Dictionary <string, string>();

        switch (req[0])
        {
        case "GetMaterials":
            GetMaterialRequest materialRequest = new GetMaterialRequest();
            //foreach(string p in req[1].Split('&'))
            //{
            string id = (req[1].Split('&'))[0].Split('=')[1];
            parameters.Add("elementID", id);
            //}
            materialRequest.Pamareters = parameters;
            response = materialRequest.ExecuteRequest();
            break;

        case "GetElementInfo":
            GetElementInfoRequest elementInfoRequest = new GetElementInfoRequest();
            string idElement = (req[1].Split('&'))[0].Split('=')[1];
            parameters.Add("elementID", idElement);
            elementInfoRequest.Pamareters = parameters;
            response = elementInfoRequest.ExecuteRequest();
            break;

        case "StopListening":
            keepListening = false;
            response      = "Stop Listening";
            break;

        default:
            response = "Invalid Request";
            break;
        }

        return(response + "$");
    }
Пример #2
0
 public Task <GetMaterialResponse> GetMaterialAsync(GetMaterialRequest request)
 {
     return(WeChatOfficialApiRequester.RequestAsync <GetMaterialResponse>(UploadMediaUrl,
                                                                          HttpMethod.Post,
                                                                          request));
 }