Example #1
0
 private void Initialize(string serviceUrl, Action<Message> messageHandler,
     Action<ProgressMessage> progressHandler)
 {
     SendMessage = messageHandler ?? (m => { });
     SendProgress = progressHandler ?? (m => { });
     Client = new JsonServiceClient(serviceUrl) {Timeout = TimeSpan.FromMinutes(15)};
 }
		public void TearDown()
		{
			HTTPClientHelpers.Logout(_client);

			_client.Dispose();
			_client = null;
		}
 static void Main(string[] args)
 {
     var client = new JsonServiceClient("http://localhost:48048/");
     //TestFMUSimulateGet(client);
     //TestFMUSimulatePost(client);
     TestFMUSimulatePostTimePoints(client);
 }
        public void Can_Send_Encrypted_Message()
        {
            var client = new JsonServiceClient(Config.AbsoluteBaseUri);

            var request = new HelloSecure { Name = "World" };

            var aes = new AesManaged { KeySize = AesUtils.KeySize };

            var aesKeyBytes = aes.Key.Combine(aes.IV);
            var rsaEncAesKeyBytes = RsaUtils.Encrypt(aesKeyBytes, SecureConfig.PublicKeyXml);

            var requestBody = typeof(HelloSecure).Name + " " + request.ToJson();

            var encryptedMessage = new EncryptedMessage
            {
                SymmetricKeyEncrypted = Convert.ToBase64String(rsaEncAesKeyBytes),
                EncryptedBody = AesUtils.Encrypt(requestBody, aes.Key, aes.IV)
            };
            var encResponse = client.Post(encryptedMessage);

            var responseJson = AesUtils.Decrypt(encResponse.EncryptedBody, aes.Key, aes.IV);
            var response = responseJson.FromJson<HelloSecureResponse>();

            Assert.That(response.Result, Is.EqualTo("Hello, World!"));
        }
        public async Task Can_report_progress_when_downloading_async()
        {
            var hold = AsyncServiceClient.BufferSize;
            AsyncServiceClient.BufferSize = 100;

            try
            {
                var asyncClient = new JsonServiceClient(ListeningOn);

                var progress = new List<string>();

                //Note: total = -1 when 'Transfer-Encoding: chunked'
                //Available in ASP.NET or in HttpListener when downloading responses with known lengths: 
                //E.g: Strings, Files, etc.
                asyncClient.OnDownloadProgress = (done, total) =>
                    progress.Add("{0}/{1} bytes downloaded".Fmt(done, total));

                var response = await asyncClient.GetAsync(new TestProgress());

                progress.Each(x => x.Print());

                Assert.That(response.Length, Is.GreaterThan(0));
                Assert.That(progress.Count, Is.GreaterThan(0));
                Assert.That(progress.First(), Is.EqualTo("100/1160 bytes downloaded"));
                Assert.That(progress.Last(), Is.EqualTo("1160/1160 bytes downloaded"));
            }
            finally
            {
                AsyncServiceClient.BufferSize = hold;
            }
        }         
Example #6
0
        /// <summary>
        /// Register the runner with the coordinator
        /// </summary>
        /// <param name="sPubKey">SSH Public Key</param>
        /// <param name="sToken">Token</param>
        /// <returns>Token</returns>
        public static string registerRunner(String sPubKey, String sToken)
        {
			var client = new JsonServiceClient (apiurl);
			try
			{
				var authToken = client.Post (new RegisterRunner
				{
					token = Uri.EscapeDataString (sToken),
					public_key = Uri.EscapeDataString (sPubKey)
				});

				if (!authToken.token.IsNullOrEmpty ())
				{
						Console.WriteLine ("Runner registered with id {0}", authToken.id);
						return authToken.token;
				}
				else
				{
					return null;
				}
			}
			catch(WebException ex)
			{
				Console.WriteLine ("Error while registering runner :", ex.Message);
				return null;
			}          
        }
 void Test12(JsonServiceClient client)
 {
     Console.WriteLine("~~~~~ DeleteUser (newuser3) ~~~~~~~~~");
     UserResponse response = client.Delete<XamarinEvolveSSLibrary.UserResponse>("User/newuser3");
     Console.WriteLine("Expected null: " + response.Exception);
     Console.WriteLine();
 }
Example #8
0
 public Populator(string url, double latitude, double longitude)
 {
     Url = url;
     Latitude = latitude;
     Longitude = longitude;
     _client = new JsonServiceClient(Url);
 }
Example #9
0
        /// <summary>
        /// Get a new build
        /// </summary>
        /// <returns>BuildInfo object or null on error/no build</returns>
        public static BuildInfo getBuild()
        {
            Console.WriteLine("* Checking for builds...");
            var client = new JsonServiceClient (apiurl);
            try
            {
                var buildInfo = client.Post (new CheckForBuild
                {
                    token = Uri.EscapeDataString (Config.token)
                });

                if (buildInfo != null)
                {
                    return buildInfo;
                }
            }
            catch (WebServiceException ex)
            {
                if(ex.StatusCode == 404)
                {
                    Console.WriteLine ("* Nothing");
                }
                else
                {
                    Console.WriteLine ("* Failed");
                }
            }

            return null;
        }
Example #10
0
        public MainPage()
        {
            this.InitializeComponent();

//            WinStorePclExportClient.Configure();
            client = new JsonServiceClient("http://localhost:81/");
        }
Example #11
0
        public void OnTestFixtureSetUp()
        {
            Client = new JsonServiceClient(BaseUri);
            var response = Client.Post<AuthenticateResponse>("/auth",
                new Authenticate { UserName = "******", Password = "******" });

        }
        public void RunTests()
        {
            byte[] imageData;

            using (Image srcImage = Image.FromFile(@"D:\Bill\Code\XamarinEvolve2013Project\TestSSAPI\testavatar.jpg"))
            {
                using (MemoryStream m = new MemoryStream())
                {
                    srcImage.Save(m, ImageFormat.Jpeg);
                    imageData = m.ToArray(); //buffers
                }
            }

            JsonServiceClient client = new JsonServiceClient(SystemConstants.WebServiceBaseURL);

            UserAvatar userAvatar = new UserAvatar()
            {
                UserName = "******",
                Data = imageData,
            };

            UserAvatarResponse response = client.Post<UserAvatarResponse>("UserAvatar", userAvatar);

            //response = client.Delete<UserAvatarResponse>("UserAvatar/billholmes");

            return;
        }
        public void Test_PostWithBadHostnameAndGetMessage_StatusIsFailed()
        {
            // Create message
            var postRequest = new CreateMessage
            {
                ApplicationId = 1,
                Bcc = new[] { "*****@*****.**" },
                Body = "This is a test email.",
                Cc = new[] { "*****@*****.**" },
                Connection = new Connection
                {
                    EnableSsl = false,
                    Host = "nonexistant",
                    Port = 25
                },
                Credential = new Credential(),
                From = "*****@*****.**",
                ReplyTo = new[] { "*****@*****.**" },
                Sender = "*****@*****.**",
                Subject = "Test Message",
                To = new[] { "*****@*****.**" }
            };
            var client = new JsonServiceClient("http://localhost:59200/");
            var postResponse = client.Post(postRequest);

            // Get message
            var getRequest = new GetMessage
            {
                Id = postResponse.Id
            };
            var getResponse = client.Get(getRequest);

            Assert.Equal(3, getResponse.Status.TypeMessageStatusId);
            Assert.Equal(postResponse.Id, getResponse.Id);
        }
        public void Populate()
        {
            ////var svc = new KnockKnockMongo();
            //var db = svc.Database<PotatoKnock>();
            //db.DeleteMany(Builders<PotatoKnock>.Filter.Empty);
            
            var knock = new KnockDto {
                FeedId = Guid.NewGuid(),
                Id = Guid.NewGuid(),
                Location = new LocationDto
                {
                    Latitude = 45,
                    Longitude = 60
                },
                Message = "Turn me into a french fry?"
            };
            using (var svc = new JsonServiceClient("http://localhost:40300/"))
            {
                var knockstr = knock.SerializeToString();
                svc.Post(new KnockPost { Knock = knock });
            }
            //svc.Any(new KnockPost {Knock = knock});

            Console.WriteLine(knock.Id);
        }
Example #15
0
        private async void btnTest_Click(object sender, RoutedEventArgs e)
        {
            //Make all access to UI components in UI Thread, i.e. before entering bg thread.
            var name = txtName.Text;
            ThreadPool.QueueUserWorkItem(_ =>
            {
                try
                {
                    var client = new JsonServiceClient("http://localhost:2000/")
                    {
                        //this tries to access UI component which is invalid in bg thread
                        ShareCookiesWithBrowser = false
                    };
                    var fileStream = new MemoryStream("content body".ToUtf8Bytes());
                    var response = client.PostFileWithRequest<UploadFileResponse>(
                        fileStream, "file.txt", new UploadFile { Name = name });

                    Deployment.Current.Dispatcher.BeginInvoke(() =>
                    {
                        lblResults.Content = "File Size: {0} bytes".Fmt(response.FileSize);
                    });
                }
                catch (Exception ex)
                {
                    Deployment.Current.Dispatcher.BeginInvoke(() =>
                    {
                        lblResults.Content = ex.ToString();
                    });
                }
            });
        }
Example #16
0
        public void TryLogin()
        {
            using(var tempDb = new TempFile())
            {
                //GlobalProxySelection.Select = new WebProxy("127.0.0.1", 8888); // proxy via Fiddler2.

                using (var server = new Server()  { Port = 8000, SqliteFile = tempDb.Path })
                {
                    server.Start();

                    // log in
                    var restClient = new JsonServiceClient(FakeServer.BaseUri);
                    var response = restClient.Post<AuthResponseEx>(
                        "/api/auth/credentials?format=json",
                        new Auth()
                        {
                            UserName = "******",
                            Password = "******",
                            RememberMe = true
                        });

                    response.SessionId.ShouldMatch(@"[a-zA-Z0-9=+/]{20,100}");
                    response.UserName.ShouldBe("tech");
                    response.UserId.ShouldMatch(@"^[a-zA-Z0-9_-]{8}$");

                    // log out
                    var logoutResponse = restClient.Delete<AuthResponse>("/api/auth/credentials?format=json&UserName=tech");
                    logoutResponse.SessionId.ShouldBe(null);

                    // can't come up with a good way to verify that we logged out.
                }
            }
        }
 public static void ClassInitialize(TestContext context)
 {
     TestHelper.ResetDatabase();
     Client = new JsonServiceClient(ServiceUrl) {
         StoreCookies = true,
     };
 }
Example #18
0
        private void getResourceButton_Click(object sender, EventArgs e) {
            var sb = new StringBuilder();

            // Create the ServiceStack API client and the request DTO
            var apiClient = new JsonServiceClient(resourceUriTextBox.Text);
            var apiRequestDto = new Users { Username = usernameTextBox.Text };

            // Wire up the ServiceStack client filter so that DotNetOpenAuth can 
            // add the authorization header before the request is sent
            // to the API server
            apiClient.LocalHttpWebRequestFilter = request => {

                // This is the magic line that makes all the client-side magic work :)
                ClientBase.AuthorizeRequest(request, accessTokenTextBox.Text);

                LogStuff(request, sb);
            };
            // This filter is used only for logging the response output. The code will work without it.
            apiClient.LocalHttpWebResponseFilter += response => LogStuff(response, sb);

            try {
                // Send the API request and dump the response to our output TextBox
                var response = apiClient.Get(apiRequestDto);
                LogStuff(response, sb);
            } catch (WebServiceException ex) {
                sb.AppendLine(ex.Dump());
                sb.AppendLine(ex.ResponseBody.Replace(" at ", Environment.NewLine + "   at "));
            } catch (Exception ex) {
                sb.AppendLine(ex.Message);
            }
            outputTextBox.Text = sb.ToString();
        }
        public void Calls_ProductsService_with_JsonServiceClient()
        {
            IRestClient client = new JsonServiceClient(BaseUri);

            "\nAll Products:".Print();
            client.Get(new FindProducts()).PrintDump();

            List<Product> toyProducts = client.Get(new FindProducts { Category = "Toys" });
            "\nToy Products:".Print();
            toyProducts.PrintDump();

            List<Product> productsOver2Bucks = client.Get(new FindProducts { PriceGreaterThan = 2 });
            "\nProducts over $2:".Print();
            productsOver2Bucks.PrintDump();

            List<Product> hardwareOver2Bucks = client.Get(new FindProducts { PriceGreaterThan = 2, Category = "Hardware" });
            "\nHardware over $2:".Print();
            hardwareOver2Bucks.PrintDump();

            Product product1 = client.Get(new GetProduct { Id = 1 });
            "\nProduct with Id = 1:".Print();
            product1.PrintDump();

            "\nIt's Hammer Time!".Print();
            Product productHammer = client.Get(new GetProduct { Name = "Hammer" });
            productHammer.PrintDump();
        }
        private static JsonServiceClient CreateClient(string baseUrl, string token)
        {
            var client = new JsonServiceClient(baseUrl.TrimEnd('/'));
            client.AddHeader(HttpHeaders.Authorization, @"Bearer {0}".Fmt(token));

            return client;
        }
Example #21
0
 public static void Удалить(УсловияПродажЗапрос УсловияПродажЗапрос)        //
 {
     var Урл                = "http://localhost:1337/Справочники/УсловияПродаж?format=json";
     var Клиент             = new JsonServiceClient(Урл);
     var УсловияПродажОтвет = Клиент.Delete(УсловияПродажЗапрос);
 }
Example #22
0
 public static void ЗаписатьНовый(УсловияПродажЗапрос УсловияПродажЗапрос)        //Положить
 {
     var Урл                = "http://localhost:1337/Справочники/УсловияПродаж?format=json";
     var Клиент             = new JsonServiceClient(Урл);
     var УсловияПродажОтвет = Клиент.Post(УсловияПродажЗапрос);
 }
 public static void ЗаписатьНовый(ВидыФинРезервовЗапрос ВидыФинРезервовЗапрос)        //Положить
 {
     var Урл    = "http://localhost:1337/Справочники/ВидыФинРезервов?format=json";
     var Клиент = new JsonServiceClient(Урл);
     var ВидыФинРезервовОтвет = Клиент.Post(ВидыФинРезервовЗапрос);
 }
 public static void Удалить(ДокументыУдостоверяющиеЛичностьЗапрос ДокументыУдостоверяющиеЛичностьЗапрос)        //
 {
     var Урл    = "http://localhost:1337/Справочники/ДокументыУдостоверяющиеЛичность?format=json";
     var Клиент = new JsonServiceClient(Урл);
     var ДокументыУдостоверяющиеЛичностьОтвет = Клиент.Delete(ДокументыУдостоверяющиеЛичностьЗапрос);
 }
Example #25
0
        public void OnBeforeEachTest()
        {
            var jsonClient = new JsonServiceClient(BaseUrl);

            jsonClient.Post <ResetMoviesResponse>("reset-movies", new ResetMovies());
        }
 public static void ЗаписатьНовый(НастройкиРегламентногоФормированияДокументовПоНДСЗапрос НастройкиРегламентногоФормированияДокументовПоНДСЗапрос)        //Положить
 {
     var Урл    = "http://localhost:1337/Справочники/НастройкиРегламентногоФормированияДокументовПоНДС?format=json";
     var Клиент = new JsonServiceClient(Урл);
     var НастройкиРегламентногоФормированияДокументовПоНДСОтвет = Клиент.Post(НастройкиРегламентногоФормированияДокументовПоНДСЗапрос);
 }
Example #27
0
 public static void Записать(ФормыОбученияЗапрос ФормыОбученияЗапрос)        //Обновить
 {
     var Урл                = "http://localhost:1337/Справочники/ФормыОбучения?format=json";
     var Клиент             = new JsonServiceClient(Урл);
     var ФормыОбученияОтвет = Клиент.Put(ФормыОбученияЗапрос);
 }
 public static void Удалить(ВидыАнализовНоменклатурыЗапрос ВидыАнализовНоменклатурыЗапрос)        //
 {
     var Урл    = "http://localhost:1337/Справочники/ВидыАнализовНоменклатуры?format=json";
     var Клиент = new JsonServiceClient(Урл);
     var ВидыАнализовНоменклатурыОтвет = Клиент.Delete(ВидыАнализовНоменклатурыЗапрос);
 }
        public void Does_validate_TestMultiAuthValidators()
        {
            try
            {
                var anonClient = new JsonServiceClient(Config.ListeningOn);
                anonClient.Post(new TestMultiAuthValidators());
                Assert.Fail("Should throw");
            }
            catch (WebServiceException e)
            {
                Assert.That(e.StatusCode, Is.EqualTo(401));
                Assert.That(e.ErrorCode, Is.EqualTo("Unauthorized"));
                Assert.That(e.ErrorMessage, Is.EqualTo("Not Authenticated"));
            }

            try
            {
                var employeeClient = new JsonServiceClient(Config.ListeningOn);

                employeeClient.Post(new Authenticate {
                    provider   = "credentials",
                    UserName   = "******",
                    Password   = "******",
                    RememberMe = true,
                });

                employeeClient.Post(new TestMultiAuthValidators());
            }
            catch (WebServiceException e)
            {
                Assert.That(e.StatusCode, Is.EqualTo(403));
                Assert.That(e.ErrorCode, Is.EqualTo("Forbidden"));
                Assert.That(e.ErrorMessage, Is.EqualTo("Manager Role Required"));
            }

            try
            {
                var managerClient = new JsonServiceClient(Config.ListeningOn);

                managerClient.Post(new Authenticate {
                    provider   = "credentials",
                    UserName   = "******",
                    Password   = "******",
                    RememberMe = true,
                });

                managerClient.Post(new TestMultiAuthValidators());
            }
            catch (WebServiceException e)
            {
                Assert.That(e.StatusCode, Is.EqualTo(400));
                Assert.That(e.ErrorCode, Is.EqualTo("NotNull"));
            }

            try
            {
                var adminClient = new JsonServiceClient(Config.ListeningOn);

                adminClient.Post(new Authenticate {
                    provider   = "credentials",
                    UserName   = "******",
                    Password   = "******",
                    RememberMe = true,
                });

                adminClient.Post(new TestMultiAuthValidators());
            }
            catch (WebServiceException e)
            {
                Assert.That(e.StatusCode, Is.EqualTo(400));
                Assert.That(e.ErrorCode, Is.EqualTo("NotNull"));
            }
        }
Example #30
0
 public static void Записать(ВерсииФайловЗапрос ВерсииФайловЗапрос)        //Обновить
 {
     var Урл               = "http://localhost:1337/Справочники/ВерсииФайлов?format=json";
     var Клиент            = new JsonServiceClient(Урл);
     var ВерсииФайловОтвет = Клиент.Put(ВерсииФайловЗапрос);
 }
 public static void Удалить(СотрудникиОрганизацийЗапрос СотрудникиОрганизацийЗапрос)        //
 {
     var Урл    = "http://localhost:1337/Справочники/СотрудникиОрганизаций?format=json";
     var Клиент = new JsonServiceClient(Урл);
     var СотрудникиОрганизацийОтвет = Клиент.Delete(СотрудникиОрганизацийЗапрос);
 }
Example #32
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            client = new JsonServiceClient("http://vmredisserver.cloudapp.net/api");

            PopulateSelectUsers();

            Spinner usersSpinner = FindViewById <Spinner>(Resource.Id.usersSpinner);

            usersSpinner.ItemSelected += (object sender, AdapterView.ItemSelectedEventArgs e) => {
                TextView goalTextView  = FindViewById <TextView>(Resource.Id.usersGoalTextView);
                TextView totalTextView = FindViewById <TextView>(Resource.Id.usersTotalTextView);

                var selectedUser = users[e.Position];
                goalTextView.Text  = selectedUser.Goal.ToString();
                totalTextView.Text = selectedUser.Total.ToString();
            };

            //Adicionando novo usuario com a sua destinada meta de proteinas ao banco de dados.
            var addUserButton = FindViewById <Button>(Resource.Id.addNewUerButton);

            addUserButton.Click += (object sender, EventArgs e) =>
            {
                TextView nameTextView = FindViewById <TextView>(Resource.Id.nameTextView2);
                TextView goalTextView = FindViewById <TextView>(Resource.Id.goalTextView2);

                var goal = int.Parse(goalTextView.Text);

                var response = client.Send(new AddUser {
                    Goal = goal, Name = nameTextView.Text
                });
                PopulateSelectUsers();

                nameTextView.Text = string.Empty;
                goalTextView.Text = string.Empty;

                Toast.MakeText(this, "Add New User", ToastLength.Short).Show();
            };


            //Addicionando proteinas (amount) ao usuario selecionado no Spinner
            var addProteinButton = FindViewById <Button>(Resource.Id.addProteinButton);

            addProteinButton.Click += (object sender, EventArgs e) =>
            {
                TextView amountTextView = FindViewById <TextView>(Resource.Id.amountTextView);
                var      amount         = int.Parse(amountTextView.Text);
                var      selectedUser   = users[usersSpinner.SelectedItemPosition];

                var response = client.Send(new AddProtein {
                    Amount = amount, UserId = selectedUser.Id
                });
                selectedUser.Total = response.NewTotal;

                TextView totalTextView = FindViewById <TextView>(Resource.Id.usersTotalTextView);
                totalTextView.Text  = selectedUser.Total.ToString();
                amountTextView.Text = string.Empty;
            };
        }
Example #33
0
 public static void Удалить(ФормыОбученияЗапрос ФормыОбученияЗапрос)        //
 {
     var Урл                = "http://localhost:1337/Справочники/ФормыОбучения?format=json";
     var Клиент             = new JsonServiceClient(Урл);
     var ФормыОбученияОтвет = Клиент.Delete(ФормыОбученияЗапрос);
 }
Example #34
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            //AndroidPclExportClient.Configure();
            AndroidPclExportWithXml.Configure();

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            var btnGoSync   = FindViewById <Button>(Resource.Id.btnGoSync);
            var btnGoAsync  = FindViewById <Button>(Resource.Id.btnGoAsync);
            var btnGoShared = FindViewById <Button>(Resource.Id.btnGoShared);
            var btnTest     = FindViewById <Button>(Resource.Id.btnTest);
            var txtName     = FindViewById <EditText>(Resource.Id.txtName);

            lblResults = FindViewById <TextView>(Resource.Id.lblResults);

            //10.0.2.2 = loopback
            //http://developer.android.com/tools/devices/emulator.html
            var client  = new JsonServiceClient("http://10.0.2.2:81/");
            var gateway = new SharedGateway("http://10.0.2.2:81/");

            LogManager.LogFactory = new LogFactory(AddMessage);

            btnGoSync.Click += delegate
            {
                try
                {
                    var response = client.Get(new Hello {
                        Name = txtName.Text
                    });
                    lblResults.Text = response.Result;
                }
                catch (Exception ex)
                {
                    lblResults.Text = ex.ToString();
                }
            };

            btnGoAsync.Click += delegate
            {
                client.GetAsync(new Hello {
                    Name = txtName.Text
                })
                .Success(response => lblResults.Text = response.Result)
                .Error(ex => lblResults.Text         = ex.ToString());
            };

            btnGoShared.Click += async delegate
            {
                try
                {
                    var greeting = await gateway.SayHello(txtName.Text);

                    lblResults.Text = greeting;
                }
                catch (Exception ex)
                {
                    var lbl = ex.ToString();
                    lbl.Print();

                    lblResults.Text = ex.ToString();
                }
            };

            btnTest.Click += delegate
            {
                try
                {
                    //var dto = new Question
                    //{
                    //    Id = Guid.NewGuid(),
                    //    Title = "Title",
                    //};

                    //var json = dto.ToJson();
                    //var q = json.FromJson<Question>();
                    //lblResults.Text = "{0}:{1}".Fmt(q.Id, q.Title);

                    ConnectServerEvents();
                }
                catch (Exception ex)
                {
                    lblResults.Text = ex.ToString();
                }
            };
        }
 public static void ЗаписатьНовый(ДокументыУдостоверяющиеЛичностьЗапрос ДокументыУдостоверяющиеЛичностьЗапрос)        //Положить
 {
     var Урл    = "http://localhost:1337/Справочники/ДокументыУдостоверяющиеЛичность?format=json";
     var Клиент = new JsonServiceClient(Урл);
     var ДокументыУдостоверяющиеЛичностьОтвет = Клиент.Post(ДокументыУдостоверяющиеЛичностьЗапрос);
 }
 public static void Удалить(НастройкиРегламентногоФормированияДокументовПоНДСЗапрос НастройкиРегламентногоФормированияДокументовПоНДСЗапрос)        //
 {
     var Урл    = "http://localhost:1337/Справочники/НастройкиРегламентногоФормированияДокументовПоНДС?format=json";
     var Клиент = new JsonServiceClient(Урл);
     var НастройкиРегламентногоФормированияДокументовПоНДСОтвет = Клиент.Delete(НастройкиРегламентногоФормированияДокументовПоНДСЗапрос);
 }
Example #37
0
 public static void ЗаписатьНовый(СоглашенияОбИспользованииЭДЗапрос СоглашенияОбИспользованииЭДЗапрос)        //Положить
 {
     var Урл    = "http://localhost:1337/Справочники/СоглашенияОбИспользованииЭД?format=json";
     var Клиент = new JsonServiceClient(Урл);
     var СоглашенияОбИспользованииЭДОтвет = Клиент.Post(СоглашенияОбИспользованииЭДЗапрос);
 }
Example #38
0
 public static void Удалить(СоглашенияОбИспользованииЭДЗапрос СоглашенияОбИспользованииЭДЗапрос)        //
 {
     var Урл    = "http://localhost:1337/Справочники/СоглашенияОбИспользованииЭД?format=json";
     var Клиент = new JsonServiceClient(Урл);
     var СоглашенияОбИспользованииЭДОтвет = Клиент.Delete(СоглашенияОбИспользованииЭДЗапрос);
 }
Example #39
0
 public static void Удалить(ВоенкоматыЗапрос ВоенкоматыЗапрос)        //
 {
     var Урл             = "http://localhost:1337/Справочники/Военкоматы?format=json";
     var Клиент          = new JsonServiceClient(Урл);
     var ВоенкоматыОтвет = Клиент.Delete(ВоенкоматыЗапрос);
 }
 public static void ЗаписатьНовый(СотрудникиОрганизацийЗапрос СотрудникиОрганизацийЗапрос)        //Положить
 {
     var Урл    = "http://localhost:1337/Справочники/СотрудникиОрганизаций?format=json";
     var Клиент = new JsonServiceClient(Урл);
     var СотрудникиОрганизацийОтвет = Клиент.Post(СотрудникиОрганизацийЗапрос);
 }
Example #41
0
 public MainPage()
 {
     this.InitializeComponent();
     //WinStorePclExportClient.Configure();
     client = new JsonServiceClient("http://localhost:81/");
 }
 public static void Удалить(СпискиПрофессийДолжностейЛьготногоПенсионногоОбеспеченияЗапрос СпискиПрофессийДолжностейЛьготногоПенсионногоОбеспеченияЗапрос)        //
 {
     var Урл    = "http://localhost:1337/Справочники/СпискиПрофессийДолжностейЛьготногоПенсионногоОбеспечения?format=json";
     var Клиент = new JsonServiceClient(Урл);
     var СпискиПрофессийДолжностейЛьготногоПенсионногоОбеспеченияОтвет = Клиент.Delete(СпискиПрофессийДолжностейЛьготногоПенсионногоОбеспеченияЗапрос);
 }
        public override void Implementation()
        {
            try
            {
                Results = new List <Result>();
                ObjectId           systemObjectId = ObjectId.Parse(Phytel.API.DataDomain.Program.DTO.Constants.SystemContactId);
                IRestClient        client         = new JsonServiceClient();
                IProgramRepository repo           = new ProgramRepositoryFactory().GetRepository(Request, Phytel.API.DataDomain.Program.DTO.RepositoryType.PatientProgram);

                List <MEPatientProgram> programs = (List <MEPatientProgram>)repo.SelectAll();

                foreach (MEPatientProgram mePP in programs)
                {
                    #region NIGHT-832, NIGHT831
                    mePP.AssignedBy = systemObjectId;
                    mePP.AssignedOn = mePP.RecordCreatedOn;
                    #endregion

                    #region NIGHT-833
                    GetPrimaryCareManagerDataRequest careMemberDataRequest = new GetPrimaryCareManagerDataRequest {
                        Context = Request.Context, ContractNumber = Request.ContractNumber, PatientId = mePP.PatientId.ToString(), UserId = Phytel.API.DataDomain.Program.DTO.Constants.SystemContactId, Version = 1
                    };
                    ObjectId primaryCareManagerId = Helper.GetPatientsPrimaryCareManager(careMemberDataRequest, client);
                    if (primaryCareManagerId == ObjectId.Empty)
                    {
                        mePP.AssignedTo = null;
                    }
                    else
                    {
                        mePP.AssignedTo = primaryCareManagerId;
                    }
                    #endregion

                    #region NIGHT-868
                    switch (mePP.State)
                    {
                    case ElementState.NotStarted:
                        mePP.StateUpdatedOn = mePP.AssignedOn;
                        break;

                    case ElementState.InProgress:
                        mePP.StateUpdatedOn = getActionsEarliestCompletedDate(mePP);
                        break;

                    case ElementState.Closed:
                        mePP.StateUpdatedOn = getDisenrollmentActionsCompletedDate(mePP);
                        break;
                    }
                    #endregion

                    mePP.LastUpdatedOn = DateTime.UtcNow;
                    mePP.UpdatedBy     = systemObjectId;
                    MEPatientProgram updatedProgram = mePP;
                    bool             success        = repo.Save(updatedProgram);
                    if (success)
                    {
                        Results.Add(new Result {
                            Message = string.Format("Updated Program Id : '{0}' in PatientProgram collection.", updatedProgram.Id)
                        });
                    }
                }
                Results.Add(new Result {
                    Message = "Total records updated: " + Results.Count
                });
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #44
0
 public static void Удалить(ВерсииФайловЗапрос ВерсииФайловЗапрос)        //
 {
     var Урл               = "http://localhost:1337/Справочники/ВерсииФайлов?format=json";
     var Клиент            = new JsonServiceClient(Урл);
     var ВерсииФайловОтвет = Клиент.Delete(ВерсииФайловЗапрос);
 }
Example #45
0
        public void ConfirmCanLoadDeckCategoriesWithDecksByApplication()
        {
            var applicationId   = InjectApplication(name: DateTime.Now.Ticks.ToString());
            var deckCategoryId2 = InjectDeckCategory(applicationId, name: "category 2");
            var dc2Deck2Id      = InjectDeck(applicationId, deckCategoryId2, "deck 2");
            var dc2Deck1Id      = InjectDeck(applicationId, deckCategoryId2, "deck 1");
            var deckCategoryId1 = InjectDeckCategory(applicationId, name: "category 1");
            var dc1Deck2Id      = InjectDeck(applicationId, deckCategoryId1, "deck 2");
            var dc1Deck1Id      = InjectDeck(applicationId, deckCategoryId1, "deck 1");

            var deckCategory1 = Db.LoadSingleById <DeckCategoryTable>(deckCategoryId1, x => x.Decks);
            var deckCategory2 = Db.LoadSingleById <DeckCategoryTable>(deckCategoryId2, x => x.Decks);

            var response = JsonServiceClient.Get(new ListDeckCategoriesByApplicationRequest {
                ApplicationId = applicationId, IncludeDecks = true
            });

            response.Results.First().ShouldLookLike(new DeckCategoryDto
            {
                DeckCategoryId = deckCategory1.DeckCategoryId,
                Name           = deckCategory1.Name,
                Decks          = new List <DeckDto>
                {
                    new DeckDto
                    {
                        DeckId        = deckCategory1.Decks.Single(d => d.DeckId == dc1Deck1Id).DeckId,
                        Name          = deckCategory1.Decks.Single(d => d.DeckId == dc1Deck1Id).Name,
                        FrontLanguage = deckCategory1.Decks.Single(d => d.DeckId == dc1Deck1Id).FrontLanguage,
                        BackLanguage  = deckCategory1.Decks.Single(d => d.DeckId == dc1Deck1Id).BackLanguage
                    },
                    new DeckDto
                    {
                        DeckId        = deckCategory1.Decks.Single(d => d.DeckId == dc1Deck2Id).DeckId,
                        Name          = deckCategory1.Decks.Single(d => d.DeckId == dc1Deck2Id).Name,
                        FrontLanguage = deckCategory1.Decks.Single(d => d.DeckId == dc1Deck2Id).FrontLanguage,
                        BackLanguage  = deckCategory1.Decks.Single(d => d.DeckId == dc1Deck2Id).BackLanguage
                    }
                }
            });
            response.Results.Skip(1).First().ShouldLookLike(new DeckCategoryDto
            {
                DeckCategoryId = deckCategory2.DeckCategoryId,
                Name           = deckCategory2.Name,
                Decks          = new List <DeckDto>
                {
                    new DeckDto
                    {
                        DeckId        = deckCategory2.Decks.Single(d => d.DeckId == dc2Deck1Id).DeckId,
                        Name          = deckCategory2.Decks.Single(d => d.DeckId == dc2Deck1Id).Name,
                        FrontLanguage = deckCategory2.Decks.Single(d => d.DeckId == dc2Deck1Id).FrontLanguage,
                        BackLanguage  = deckCategory2.Decks.Single(d => d.DeckId == dc2Deck1Id).BackLanguage
                    },
                    new DeckDto
                    {
                        DeckId        = deckCategory2.Decks.Single(d => d.DeckId == dc2Deck2Id).DeckId,
                        Name          = deckCategory2.Decks.Single(d => d.DeckId == dc2Deck2Id).Name,
                        FrontLanguage = deckCategory2.Decks.Single(d => d.DeckId == dc2Deck2Id).FrontLanguage,
                        BackLanguage  = deckCategory2.Decks.Single(d => d.DeckId == dc2Deck2Id).BackLanguage
                    }
                }
            });
        }
 public static void ЗаписатьНовый(ВидыАнализовНоменклатурыЗапрос ВидыАнализовНоменклатурыЗапрос)        //Положить
 {
     var Урл    = "http://localhost:1337/Справочники/ВидыАнализовНоменклатуры?format=json";
     var Клиент = new JsonServiceClient(Урл);
     var ВидыАнализовНоменклатурыОтвет = Клиент.Post(ВидыАнализовНоменклатурыЗапрос);
 }
 public static void ЗаписатьНовый(ДоговорыКонтрагентовЗапрос ДоговорыКонтрагентовЗапрос)        //Положить
 {
     var Урл    = "http://localhost:1337/Справочники/ДоговорыКонтрагентов?format=json";
     var Клиент = new JsonServiceClient(Урл);
     var ДоговорыКонтрагентовОтвет = Клиент.Post(ДоговорыКонтрагентовЗапрос);
 }
Example #48
0
        // GET: ZJSceneCheck/Details/5
        public ActionResult Details(int id, string checkNum, string pileNo)
        {
            ZJSceneCheckDetailsModel model = new ZJSceneCheckDetailsModel()
            {
                CurrentParam = string.Empty,
                SourceParam  = string.Empty,
                GpsInfo      = new ZJSceneCheckGpsModel(),
                PhotoInfos   = new List <view_pilephoto>(),
                programme    = new view_programmePileList(),
                TestLog      = string.Empty,
            };

            var client = new JsonServiceClient(GetSceneDataUrl);

            #region  方案信息
            var programmeResponse = client.Get(new TestSiteDetailsDetailsProgrammeInfo()
            {
                CheckNum = checkNum
            });
            if (programmeResponse.IsSucc)
            {
                model.programme = programmeResponse.data;
            }
            #endregion

            #region  获取GPS信息和当前数据,仪器参数信息
            var gpsAndOtherInfoResponse = client.Get(new TestSiteDetailsDetailsDatas()
            {
                BasicInfoId = id
            });
            if (gpsAndOtherInfoResponse.IsSucc)
            {
                model.GpsInfo.IsVaild      = gpsAndOtherInfoResponse.gpsisvalid == 1 ? true : false;
                model.GpsInfo.GpsLatitude  = gpsAndOtherInfoResponse.gpslatitude;
                model.GpsInfo.GpsLongitude = gpsAndOtherInfoResponse.gpslongitude;

                if (!gpsAndOtherInfoResponse.currentparam.IsNullOrEmpty())
                {
                    DTreeResponse currentParamTree = new DTreeResponse()
                    {
                        data = new List <DTree>()
                    };

                    List <DTree> dtree = BuildDtree("当前参数设定", gpsAndOtherInfoResponse.currentparam, 0);

                    currentParamTree.data = dtree;

                    model.CurrentParam = currentParamTree.data.ToJson();
                }

                if (!gpsAndOtherInfoResponse.sourceparam.IsNullOrEmpty())
                {
                    DTreeResponse sourceParamTree = new DTreeResponse()
                    {
                        status = new Status()
                        {
                            code = 200, message = string.Empty
                        },
                        data = new List <DTree>()
                    };

                    List <DTree> dtree = BuildDtree("原始参数", gpsAndOtherInfoResponse.sourceparam, 1);

                    sourceParamTree.data = dtree;

                    model.SourceParam = sourceParamTree.data.ToJson();
                }
            }
            #endregion

            #region 获取三图五表信息
            var imageAndTableResponse = client.Get(new TestSiteDetailsDetails()
            {
                BasicInfoId = id
            });

            if (imageAndTableResponse.IsSucc)
            {
                model.hzb            = imageAndTableResponse.hzb;
                model.ysjlb          = imageAndTableResponse.ysjlb;
                model.jzjlb          = imageAndTableResponse.jzjlb;
                model.xzjlb          = imageAndTableResponse.xzjlb;
                model.xgjlb          = imageAndTableResponse.xgjlb;
                model.QsImageBytes   = imageAndTableResponse.QsImageBytes;
                model.SlgtImageBytes = imageAndTableResponse.SlgtImageBytes;
                model.SlgQImageBytes = imageAndTableResponse.SlgQImageBytes;
            }
            #endregion

            #region 获取最后的六章图片信息
            var imageResponse = client.Get(new TestSiteDetailsDetailsPhotoInfo()
            {
                BasicInfoId = checkNum,
                PileNo      = pileNo
            });

            if (imageResponse.IsSucc)
            {
                model.PhotoInfos = imageResponse.datas;
            }

            #endregion

            #region  获取测试日志信息
            var testLogResponse = client.Get(new TestSiteDetailsDetailsTestLog()
            {
                BasicInfoId = id,
            });

            if (testLogResponse.IsSucc)
            {
                if (testLogResponse.datas.Count() > 0)
                {
                    DTreeResponse TestLogTree = new DTreeResponse()
                    {
                        status = new Status()
                        {
                            code = 200, message = string.Empty
                        },
                        data = new List <DTree>()
                    };

                    var dtree = new List <DTree>();

                    foreach (var item in testLogResponse.datas)
                    {
                        var xmlStr    = item.Remark;
                        var rootIndex = 1;

                        var currentData = XElement.Parse(xmlStr);
                        dtree.Add(new DTree()
                        {
                            id       = "0" + rootIndex,
                            title    = "静载试验日志",
                            parentId = "0"
                        });

                        var timeElement = currentData.Element("时间");

                        dtree.Add(new DTree()
                        {
                            id       = "02",
                            title    = timeElement.Name + ":" + timeElement.Value,
                            parentId = "0" + rootIndex,
                            last     = true
                        });

                        var syElement = currentData.Element("试验进程");
                        if (syElement != null)
                        {
                            dtree.Add(new DTree()
                            {
                                id       = "03",
                                title    = syElement.Name + ":" + syElement.Value,
                                parentId = "0" + rootIndex,
                                last     = true
                            });
                        }

                        var index = 4;
                        foreach (var currentDataitem in currentData.Elements())
                        {
                            if (currentDataitem.Name == "时间" || currentDataitem.Name == "试验进程")
                            {
                                continue;
                            }
                            dtree.Add(new DTree()
                            {
                                id       = "0" + index,
                                title    = currentDataitem.Name + "",
                                parentId = "0" + rootIndex
                            });//构建除了时间和试验进程以外的同级节点

                            var childIndex = 1;
                            foreach (var childItem in currentDataitem.Elements())
                            {
                                if (childItem.HasElements)
                                {
                                    dtree.Add(new DTree()
                                    {
                                        id       = "0" + index + childIndex,
                                        title    = childItem.Name + ":",
                                        parentId = "0" + index,
                                    });

                                    var childchildIndex = 1;
                                    foreach (var childchildItem in childItem.Elements())
                                    {
                                        dtree.Add(new DTree()
                                        {
                                            id       = "0" + index + childIndex + childchildIndex,
                                            title    = childchildItem.Name + ":" + childchildItem.Value,
                                            parentId = "0" + index + childIndex,
                                            last     = true
                                        });
                                        childchildIndex = childchildIndex + 1;
                                    }
                                }
                                else
                                {
                                    dtree.Add(new DTree()
                                    {
                                        id       = "0" + index + childIndex,
                                        title    = childItem.Name + ":" + childItem.Value,
                                        parentId = "0" + index,
                                        last     = true
                                    });
                                }
                                childIndex = childIndex + 1;
                            }
                            index = index + 1;
                        }

                        rootIndex = rootIndex + 1;
                    }

                    TestLogTree.data = dtree;

                    model.TestLog = TestLogTree.data.ToJson();
                }
            }
            #endregion

            return(View(model));
        }
 public static void Удалить(ДоговорыКонтрагентовЗапрос ДоговорыКонтрагентовЗапрос)        //
 {
     var Урл    = "http://localhost:1337/Справочники/ДоговорыКонтрагентов?format=json";
     var Клиент = new JsonServiceClient(Урл);
     var ДоговорыКонтрагентовОтвет = Клиент.Delete(ДоговорыКонтрагентовЗапрос);
 }
Example #50
0
        private static void Main()
        {
            var apiUri = "http://localhost:59816/api";

            var serviceClient = new JsonServiceClient(apiUri);

            var response = serviceClient.Get <DrinkResponse>("/drinks");

            Console.WriteLine("Please enter the name of the new card");
            var drinkCard = new DrinkCard();

            drinkCard.Name = Console.ReadLine();

            var cardTypes      = Enum.GetNames(typeof(DrinkCardType));
            var drinkCardTypes = string.Join(",", cardTypes);

            Console.WriteLine("Please enter the type of card ({0})", drinkCardTypes);

            drinkCard.CardType = (DrinkCardType)Enum.Parse(typeof(DrinkCardType), Console.ReadLine());

            Console.WriteLine("Drinks available:");
            var drinks = response.Drinks.ToList();

            for (var i = 0; i < drinks.Count(); i++)
            {
                Console.WriteLine("{0}: {1}", i, drinks[i].Name);
            }

            Console.WriteLine("Please enter which drinks should be on the new card, press c when done");

            var input = string.Empty;

            while (true)
            {
                if (input == null)
                {
                    continue;
                }

                if (input.Equals("c"))
                {
                    break;
                }

                int indx;
                if (int.TryParse(input, out indx))
                {
                    if (indx <= drinks.Count)
                    {
                        drinkCard.Drinks.Add(drinks[indx]);
                    }
                }

                input = Console.ReadLine();
            }

            var newCard = serviceClient.Post <DrinkCardResponse>("/drinkcards", drinkCard);

            if (newCard.Cards != null && newCard.Cards.Any())
            {
                var jsonCard = newCard.ToJson();

                Console.WriteLine(jsonCard);
            }

            Console.WriteLine("Press a key to end.");
            Console.ReadKey();
        }
        public void GetBicyclesWithSeedData()
        {
            List<Bicycle> bicycles = null;
            "Given the seed data is created"
                .Given(() => { });

            "When a GET bicycles request is made using admin credentials"
                .When(() =>
                {
                    var restClient = new JsonServiceClient(BaseUrl);

                    restClient.Send(new Auth
                    {
                        provider = CredentialsAuthProvider.Name,
                        UserName = "******",
                        Password = "******",
                        RememberMe = true,
                    });

                    bicycles = restClient.Get(new GetBicycles());
                });

            "Then the response is not null."
                .Then(() =>
                {
                    Assert.NotNull(bicycles);
                });

            "And 4 bicycles are returned."
                .Then(() =>
                {
                    Assert.Equal(4, bicycles.Count);
                });
        }
Example #52
-1
 public static void Main(string[] args)
 {
     JsonServiceClient client = new JsonServiceClient("http://127.0.0.1:8888/");
     client.Timeout = TimeSpan.FromSeconds(60);
     client.ReadWriteTimeout = TimeSpan.FromSeconds(60);
     client.DisableAutoCompression = true;
     int success = 0, error = 0;
     Parallel.For(0, 100, i => {
         try
         {
             Console.WriteLine(i.ToString());
             StatesResult result = client.Get(new GetLastStates());
             if(result.List.Count < 4000)
                 error++;
             Console.WriteLine("Received " + result.List.Count + " items");
             success++;
         }
         catch (Exception ex)
         {
             Console.WriteLine(ex.ToString());
             error++;
         }
     });
     Console.WriteLine(string.Format("Test completed. Success count:{0}; Error count:{1}",success,error));
     client.Dispose();
 }
 public void JsonClientShouldGetPlacesToVisit()
 {
     var client = new JsonServiceClient(_listeningOn);
     var testRequest = new AllPlacesToVisitRequest();
     var response = client.Get(testRequest);
     Assert.AreEqual("Capital city of Australia",response.Places.FirstOrDefault().Description);
 }
Example #54
-1
        public void TestCanUpdateCustomer()
        {
            JsonServiceClient client = new JsonServiceClient("http://localhost:2337/");
            //Force cache
            client.Get(new GetCustomer { Id = 1 });
            Stopwatch stopwatch = new Stopwatch();
            stopwatch.Start();
            var cachedResponse = client.Get(new GetCustomer { Id = 1 });
            stopwatch.Stop();
            var cachedTime = stopwatch.ElapsedTicks;
            stopwatch.Reset();

            client.Put(new UpdateCustomer { Id = 1, Name = "Johno" });

            stopwatch.Start();
            var nonCachedResponse = client.Get(new GetCustomer { Id = 1 });
            stopwatch.Stop();
            var nonCacheTime = stopwatch.ElapsedTicks;

            Assert.That(cachedResponse.Result, Is.Not.Null);
            Assert.That(cachedResponse.Result.Orders.Count, Is.EqualTo(5));

            Assert.That(nonCachedResponse.Result, Is.Not.Null);
            Assert.That(nonCachedResponse.Result.Orders.Count, Is.EqualTo(5));
            Assert.That(nonCachedResponse.Result.Name, Is.EqualTo("Johno"));

            Assert.That(cachedTime, Is.LessThan(nonCacheTime));
        }
Example #55
-1
        public HyperCommand(JsonServiceClient client ,Grandsys.Wfm.Services.Outsource.ServiceModel.Link link)
        {
            Content = link.Name;
            Command = new ReactiveAsyncCommand();
            Method = link.Method;
            Request = link.Request;
            Response = Command.RegisterAsyncFunction(_ => {

                Model.EvaluationItem response;
                if (string.IsNullOrEmpty(Method))
                    return null;

                switch (Method)
                {
                    default:
                        response = client.Send<Model.EvaluationItem>(Method, Request.ToUrl(Method), _ ?? Request);
                        break;
                    case "GET":
                        response = client.Get<Model.EvaluationItem>(Request.ToUrl(Method));
                        break;
                }
                return response;
            });
            Command.ThrownExceptions.Subscribe(ex => Console.WriteLine(ex.Message));
        }
 public override Gateway.DispatchTripResponse DispatchTrip(Gateway.DispatchTripRequest request)
 {
     Logger.BeginRequest("DispatchTrip sent to " + name, request);
     GatewayService.Dispatch dispatch = new GatewayService.Dispatch
     {
         access_token = AccessToken,
         PassengerId = request.passengerID,
         PassengerName = request.passengerName,
         Luggage = request.luggage,
         Persons = request.persons,
         PickupLat = request.pickupLocation.Lat,
         PickupLng = request.pickupLocation.Lng,
         PickupTime = request.pickupTime,
         DropoffLat = request.dropoffLocation == null ? (double?) null : request.dropoffLocation.Lat,
         DropoffLng = request.dropoffLocation == null ? (double?) null : request.dropoffLocation.Lng,
         PaymentMethod = request.paymentMethod,
         VehicleType = request.vehicleType,
         MaxPrice = request.maxPrice,
         MinRating = request.minRating,
         PartnerId = request.partnerID,
         FleetId = request.fleetID,
         DriverId = request.driverID,
         TripId = request.tripID
     };
     JsonServiceClient client = new JsonServiceClient(RootUrl);
     GatewayService.DispatchResponse resp = client.Get<GatewayService.DispatchResponse>(dispatch);
     Gateway.DispatchTripResponse response = new Gateway.DispatchTripResponse
     {
         result = resp.ResultCode,
     };
     Logger.EndRequest(response);
     return response;
 }
Example #57
-1
        public static void CreateApp(string endpoint, string appName)
        {
            JsonServiceClient client = new JsonServiceClient(endpoint);
            client.Post(new Server.CreateAppRequest()
            {
                AppName = appName
            });

            try
            {
                Server.CreateAppStatus status;
                do
                {
                    status = client.Get(new Server.CreateAppStatusRequest() { AppName = appName });
                    if (status == null) break;
                    Console.Write(status.Log);
                    Thread.Sleep(200);
                }
                while (!status.Completed);
            }
            catch (WebServiceException e)
            {
                Console.WriteLine(e.ResponseBody);
                Console.WriteLine(e.ErrorMessage);
                Console.WriteLine(e.ServerStackTrace);
            }
        }
Example #58
-1
        public static void DeployApp(string endpoint, string appName)
        {
            try
            {
                JsonServiceClient client = new JsonServiceClient(endpoint);

                Console.WriteLine("----> Compressing files");
                byte[] folder = CompressionHelper.CompressFolderToBytes(Environment.CurrentDirectory);

                Console.WriteLine("----> Uploading files (" + ((float)folder.Length / (1024.0f*1024.0f)) + " MB)");

                File.WriteAllBytes("deploy.gzip", folder);
                client.PostFile<int>("/API/Deploy/" + appName, new FileInfo("deploy.gzip"), "multipart/form-data");
                File.Delete("deploy.gzip");

                DeployAppStatusRequest request = new DeployAppStatusRequest() { AppName = appName };
                DeployAppStatusResponse response = client.Get(request);
                while (!response.Completed)
                {
                    Console.Write(response.Log);
                    response = client.Get(request);
                }
            }
            catch (WebServiceException e)
            {
                Console.WriteLine(e.ResponseBody);
                Console.WriteLine(e.ErrorMessage);
                Console.WriteLine(e.ServerStackTrace);
            }
        }
Example #59
-1
        public void Does_AutoWire_ActionLevel_RequestFilters()
        {
            try
            {
                var client = new JsonServiceClient(ListeningOn);
                var response = client.Get(new ActionAttr());

                var expected = new List<string> {
                    typeof(FunqDepProperty).Name,
                    typeof(FunqDepDisposableProperty).Name,
                    typeof(AltDepProperty).Name,
                    typeof(AltDepDisposableProperty).Name,
                };

                response.Results.PrintDump();

                Assert.That(expected.EquivalentTo(response.Results));

            }
            catch (Exception ex)
            {
                ex.Message.Print();
                throw;
            }
        }
Example #60
-1
        // this performs our main OAuth authentication, performing
        // the request token retrieval, authorization, and exchange
        // for an access token
        public IToken GetAccessToken()
        {
            var consumerContext = new OAuthConsumerContext () {
                ConsumerKey = "anyone"
            };

            var rest_client = new JsonServiceClient (BaseUri);
            var url = new Rainy.WebService.ApiRequest ().ToUrl("GET");
            var api_ref = rest_client.Get<ApiResponse> (url);

            var session = new OAuthSession (consumerContext, api_ref.OAuthRequestTokenUrl,
                                            api_ref.OAuthAuthorizeUrl, api_ref.OAuthAccessTokenUrl);

            IToken request_token = session.GetRequestToken ();

            // we dont need a callback url
            string link = session.GetUserAuthorizationUrlForToken (request_token, "http://example.com/");

            // visit the link to perform the authorization (no interaction needed)
            HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create (link);
            // disallow auto redirection, since we are interested in the location header only
            req.AllowAutoRedirect = false;

            // the oauth_verifier we need, is part of the querystring in the (redirection)
            // 'Location:' header
            string location = ((HttpWebResponse)req.GetResponse ()).Headers ["Location"];
            var query = string.Join ("", location.Split ('?').Skip (1));
            var oauth_data = System.Web.HttpUtility.ParseQueryString (query);

            IToken access_token = session.ExchangeRequestTokenForAccessToken (request_token, oauth_data ["oauth_verifier"]);

            return access_token;
        }