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; } }
/// <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(); }
public Populator(string url, double latitude, double longitude) { Url = url; Latitude = latitude; Longitude = longitude; _client = new JsonServiceClient(Url); }
/// <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; }
public MainPage() { this.InitializeComponent(); // WinStorePclExportClient.Configure(); client = new JsonServiceClient("http://localhost:81/"); }
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); }
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(); }); } }); }
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, }; }
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; }
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(УсловияПродажЗапрос); }
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(ДокументыУдостоверяющиеЛичностьЗапрос); }
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(НастройкиРегламентногоФормированияДокументовПоНДСЗапрос); }
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")); } }
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(СотрудникиОрганизацийЗапрос); }
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; }; }
public static void Удалить(ФормыОбученияЗапрос ФормыОбученияЗапрос) // { var Урл = "http://localhost:1337/Справочники/ФормыОбучения?format=json"; var Клиент = new JsonServiceClient(Урл); var ФормыОбученияОтвет = Клиент.Delete(ФормыОбученияЗапрос); }
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(НастройкиРегламентногоФормированияДокументовПоНДСЗапрос); }
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(СоглашенияОбИспользованииЭДЗапрос); }
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(СотрудникиОрганизацийЗапрос); }
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; } }
public static void Удалить(ВерсииФайловЗапрос ВерсииФайловЗапрос) // { var Урл = "http://localhost:1337/Справочники/ВерсииФайлов?format=json"; var Клиент = new JsonServiceClient(Урл); var ВерсииФайловОтвет = Клиент.Delete(ВерсииФайловЗапрос); }
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(ДоговорыКонтрагентовЗапрос); }
// 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(ДоговорыКонтрагентовЗапрос); }
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); }); }
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); }
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)); }
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; }
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); } }
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); } }
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; } }
// 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; }