public void ProcessFilesTest()
        {
            var autoResetEvent = new AutoResetEvent(false);

            var req = new ServerConfigReq(ApiToken);

            ClientServices.SendRequest<ServerConfigResp>(req, r =>
                                                        {
                                                            RequestCompleted(r);
                                                            autoResetEvent.Set();
                                                        },
                                                         ProgressStatus, e =>
                                                         {
                                                             ExceptionHander(e);
                                                             autoResetEvent.Set();
                                                         });

            Assert.IsTrue(autoResetEvent.WaitOne(20000), "Asycnc Method finished");
        }
        public void SendRequestTest()
        {
            // var req = new ServerConfigReq("030c92e3849281086a73076024d717f9");
            var req = new ServerConfigReq("3f6b0269ce20f49bd67bbf78de4e5997");

            ServerConfigResp configResp = null;
            var serverResp = ClientServices.GetServerConfig(req);
            //ClientServices.SendRequest<ServerConfigResp>(req, (r) =>
            //                                                      {

            //                                                          Assert.IsNotNull(r);
            //                                                          configResp = r;
            //                                                          autoResetEvent.Set();
            //                                                      },
            //                                             ProgressStatus, (e) =>
            //                                                                 {
            //                                                                     ExceptionHander(e);
            //                                                                     autoResetEvent.Set();
            //                                                                 });

            //Assert.IsTrue(autoResetEvent.WaitOne(10000), "Asycnc Method finished");
            //Assert.IsNotNull(configResp);
            //Assert.IsTrue(configResp.ExchangeInfo.Files.Any());

            //foreach (var file in configResp.ExchangeInfo.Files)
            //{
            //    //if (!File.Exists(file.FilePath))
            //        file.MarkedForDelete = true;

            //}

            //var serverConfigUpdateReq = new ServerConfigUpdateReq(ApiToken) { ExchangeInfo = configResp.ExchangeInfo };
            //configResp = null;
            //ClientServices.SendRequest<ServerConfigResp>(serverConfigUpdateReq, (r) =>
            //                                                      {
            //                                                          Assert.IsNotNull(r);
            //                                                          configResp = r;
            //                                                          autoResetEvent.Set();
            //                                                      },
            //                                             ProgressStatus, (e) =>
            //                                                                 {
            //                                                                     ExceptionHander(e);
            //                                                                     autoResetEvent.Set();
            //                                                                 });

            //Assert.IsTrue(autoResetEvent.WaitOne(10000), "Asycnc Method finished");
            //Assert.IsNotNull(configResp);
            //Assert.IsTrue(!configResp.ExchangeInfo.Files.Any());
        }