public static void AsyncPOST(string UserID, string PinCode, Action <string> DoAction, Action ErrorAction = null)
    {
        Action <HttpWebResponse>   action = null;
        _003C_003Ec__DisplayClass2 _003C_003Ec__DisplayClass = new _003C_003Ec__DisplayClass2();

        _003C_003Ec__DisplayClass.DoAction    = DoAction;
        _003C_003Ec__DisplayClass.ErrorAction = ErrorAction;
        try
        {
            string url    = WsTool.GetUrl();
            string format = "<?xml version=\"1.0\"?><UserInfo><UserID><![CDATA[{0}]]></UserID><PinCode>{1}</PinCode></UserInfo>";
            format = string.Format(format, UserID, PinCode);
            Dictionary <string, string> dictionary = new Dictionary <string, string>();
            dictionary["XmlDoc"] = format;
            HttpWebRequest httpWebRequest = HttpTool.GetHttpWebRequest(url + "/NewMeeting", "POST", dictionary);
            if (action == null)
            {
                action = new Action <HttpWebResponse>(_003C_003Ec__DisplayClass._003CAsyncPOST_003Eb__0);
            }
            HttpTool.DoWithResponse(httpWebRequest, action);
        }
        catch (Exception ex)
        {
            LogTool.Debug(ex);
        }
    }
    public static void AsyncPOST(string MeetingID, string UserID, string DeptId, string FilePath, Action <SigninDataUpload> DoAction, Action ErrorAction = null)
    {
        _003C_003Ec__DisplayClass2 _003C_003Ec__DisplayClass = new _003C_003Ec__DisplayClass2();

        _003C_003Ec__DisplayClass.DoAction    = DoAction;
        _003C_003Ec__DisplayClass.ErrorAction = ErrorAction;
        string url    = WsTool.GetUrl();
        string format = "<?xml version=\"1.0\"?><UserInfo><MeetingID>{0}</MeetingID><UserID><![CDATA[{1}]]></UserID><DeptId><![CDATA[{2}]]></DeptId></UserInfo>";

        format = string.Format(format, MeetingID, UserID, DeptId);
        UploadFile uploadFile = new UploadFile();
        FileInfo   fileInfo   = new FileInfo(FilePath);

        uploadFile.Name        = fileInfo.Name.Split('.')[0];
        uploadFile.Filename    = fileInfo.Name;
        uploadFile.ContentType = "image/png";
        uploadFile.Stream      = File.Open(FilePath, FileMode.Open);
        NameValueCollection nameValueCollection = new NameValueCollection();

        nameValueCollection.Add("XmlDoc", format);
        NameValueCollection values = nameValueCollection;

        UploadFile[] files = new UploadFile[1]
        {
            uploadFile
        };
        HttpWebRequest httpWebRequestWithFile = HttpTool.GetHttpWebRequestWithFile(url + "/SigninDataUpload", files, values);

        HttpTool.DoWithResponse(httpWebRequestWithFile, new Action <HttpWebResponse>(_003C_003Ec__DisplayClass._003CAsyncPOST_003Eb__1));
    }
    public static void AsyncPOST(string MeetingID, string AttachID, string Email, string Text, string FilePath, Action <AnnotationUpload> DoAction, Action ErrorAction = null)
    {
        _003C_003Ec__DisplayClass2 _003C_003Ec__DisplayClass = new _003C_003Ec__DisplayClass2();

        _003C_003Ec__DisplayClass.DoAction    = DoAction;
        _003C_003Ec__DisplayClass.ErrorAction = ErrorAction;
        string url    = WsTool.GetUrl();
        string format = "<?xml version=\"1.0\"?><UserInfo><MeetingID>{0}</MeetingID><AttachID>{1}</AttachID><Email>{2}</Email><Text>{3}</Text></UserInfo>";

        format = string.Format(format, MeetingID, AttachID, Email, Text);
        UploadFile uploadFile = new UploadFile();
        FileInfo   fileInfo   = new FileInfo(FilePath);

        uploadFile.Name        = fileInfo.Name.Split('.')[0];
        uploadFile.Filename    = fileInfo.Name;
        uploadFile.ContentType = "image/jpg";
        uploadFile.Stream      = File.Open(FilePath, FileMode.Open);
        NameValueCollection nameValueCollection = new NameValueCollection();

        nameValueCollection.Add("XmlDoc", format);
        NameValueCollection values = nameValueCollection;

        UploadFile[] files = new UploadFile[1]
        {
            uploadFile
        };
        HttpWebRequest httpWebRequestWithFile = HttpTool.GetHttpWebRequestWithFile(url + "/AnnotationUpload", files, values);

        HttpTool.DoWithResponse(httpWebRequestWithFile, new Action <HttpWebResponse>(_003C_003Ec__DisplayClass._003CAsyncPOST_003Eb__1));
    }