static void Main(string[] args) { int login = 0; // Enter your login string password = "******"; // Enter your password var client = new APIClient(new APIConnection(ServerType.Demo)); client.Connect().Wait(); Console.WriteLine("Connected"); client.Login(login, password).ContinueWith(r => { var resp = r.Result; Console.WriteLine("Login response: {0} - {1}", resp.Login, resp.LoginStatus); client.RequestTickRegistration("EURUSD", RegistrationAction.Register); }).Wait(); client.Ticks += ticks => { foreach (var tick in ticks) if (tick.Symbol == "EURUSD") Console.WriteLine("{0} \t {1:F5}/{2:F5} \t ({3})", tick.Symbol, tick.Bid, tick.Ask, tick.Time); }; Console.ReadKey(); }
private BankTransferReferenceResponse CreateTransfertReference(APIClient client) { var result = client.PostBankTransferReference(UserId); Assert.IsNotNull(result); Assert.IsNotNullOrEmpty(result.Reference); return result; }
static void Main(string[] args) { int login = 0; // Enter your login string password = "******"; // Enter your password var client = new APIClient(new APIConnection(ServerType.Demo)); client.Connect().Wait(); Console.WriteLine("Connected"); client.Login(login, password).ContinueWith(r => { var resp = r.Result; Console.WriteLine("Login response: {0} - {1}", resp.Login, resp.LoginStatus); TradeCommand command = TradeCommand.Buy; string instrument = "EURUSD"; double volume = 0.1; client.Trade.OpenOrder(instrument, command, 0, 0, 0, volume).ContinueWith(p => { Console.WriteLine("Trade response {0} for order {1}", p.Result.Order, p.Result.ErrorCode); } ); }); Console.ReadKey(); }
private async Task BtnSubmit_Click(object sender, RoutedEventArgs e) { txtRes.Text = ""; string url = txtUrl.Text.Trim(); string contentType = null; string method = null; if (cmbMethod.Items.CurrentItem != null) { method = cmbMethod.SelectedItem.ToString(); } if (cmbContentType.Items.CurrentItem != null) { contentType = cmbContentType.SelectedItem.ToString(); } APIClient client = new APIClient(contentType); string content = null; if (method.ToUpper() != "GET" && method.ToUpper() != "DELETE") { content = txtContent.Text; } var result = await client.InvokeAsync<string, byte[]>(url, content, null, new System.Net.Http.HttpMethod(method)); var resString = System.Text.Encoding.UTF8.GetString(result); txtRes.Text = resString; }
static void Main(string[] args) { int login = 0; // Enter your login string password = "******"; // Enter your password InitializeHandler(); client = new APIClient(new APIConnection(ServerType.Demo)); client.Connect().Wait(); Console.WriteLine("Connected"); client.Login(login, password).ContinueWith(r => { var resp = r.Result; Console.WriteLine("Login response: {0} - {1}", resp.Login, resp.LoginStatus); }); while (true) { var line = Console.ReadLine(); var tokens = line.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); if (tokens.Length == 0) continue; if (!ParseCommand(tokens)) break; } }
//public void addItemToShoppingList() //{ // var shoppingListCreateRequest = new ItemDto() // { // Id=1, // name="pepsi", // price=15.00, // quantity=2, // Type="drinks"// category of items to be added // }; // try // { // // Create APIClient instance with your secret key // APIClient ckoAPIClient = new APIClient("sk_test_32b9cb39-1cd6-4f86-b750-7069a133667d", Checkout.Helpers.Environment.Sandbox); // // Submit your request and receive an apiResponse // HttpResponse<Item> apiResponse = ckoAPIClient.ShoppingService.CreateItem(shoppingListCreateRequest); // if (!apiResponse.HasError) // { // // Access the response object retrieved from the api // var item = apiResponse.Model; // } // else // { // // Api has returned an error object. You can access the details in the error property of the apiResponse. // // apiResponse.error // } // } // catch (Exception e) // { // //... Handle exception // } //} public void getShoppingList() { try { // Create APIClient instance with your secret key APIClient ckoAPIClient = new APIClient("sk_test_32b9cb39-1cd6-4f86-b750-7069a133667d", Checkout.Helpers.Environment.Sandbox); // Submit your request and receive an apiResponse HttpResponse<ShoppingList> apiResponse = ckoAPIClient.ShoppingService.GetAll(); if (!apiResponse.HasError) { // Access the response object retrieved from the api var item = apiResponse.Model; } else { // Api has returned an error object. You can access the details in the error property of the apiResponse. // apiResponse.error } } catch (Exception e) { //... Handle exception } }
public static async void Test() { APIClient _client = new APIClient ("https://api.render-next.com/mobile/", "*****@*****.**", "!Q@W3e4r"); //_client.authenticate var _authResult = await _client.authenticate ("*****@*****.**", "!Q@W3e4r").ConfigureAwait (true); await _client.getactivity (_authResult.FirstOrDefault()).ConfigureAwait (true); }
private void InitiatePayment(APIClient client) { var request = new CardPaymentRequest { Amount = 10000, OrderId = "TEST" + TimedId, IsMine = true }; request.UrlReturn = "http://example.com/dummy/Payment"; request.Message = request.UrlReturn; var result = client.PostCardPayment(request, UserId); Assert.IsNotNull(result); Assert.IsNotNullOrEmpty(result.Href); Assert.IsTrue(result.Href.StartsWith(BaseUrl)); }
private MandateResponse CreateMandate(APIClient client) { var reference = BankAccountTester.CreateAccount(client, UserId); var mandate = new MandateRequest { BankAccount = reference, UrlReturn = "http://example.com/dummy/Mandate" }; var result = client.PostMandate(mandate, UserId); Assert.IsNotNull(result); Assert.Greater(result.Id, 0); Assert.AreEqual(reference.Id, result.BankAccount.Id); return result; }
protected async Task DoLogin() { loginResponse = null; var apiRequest = Request.BuildPost("Login/Student", credentials, false); requestSent = true; loginResponse = await APIClient.Send <StringResult>(apiRequest); requestSent = false; if (loginResponse.Success) { await SessionStorage.SetJwtToken(loginResponse.ResultOk); NavigationManager.NavigateTo(Constants.Views.INDEX); } }
public async Task DeleteViewMachine(HttpSessionStateBase currentSession, string notificationId) { string accessToken = UserSession.accessToken(currentSession); HttpGetObject objHttpObject = new HttpGetObject(); objHttpObject.accessToken = accessToken; objHttpObject.endPoint = deleteMachineNotificationRecord; objHttpObject.id = notificationId; // dataSetIndex Cred Id APIClient apiclient = new APIClient(); HttpResponseMessage dsResp = await apiclient.deleteAsync(objHttpObject); if (!dsResp.IsSuccessStatusCode) { errorOccurred = true; } }
public IActionResult GetToken([FromForm] APIClient clientSrc) { IActionResult response = Unauthorized(); var client = this.CheckAuthentication(clientSrc); if (client != null) { var auth = new APIAuth(); auth.UserId = client.UserId; auth.Token = this.GenerateJsonWebToken(); response = this.Ok(auth); } return(response); }
public static string UpdateRun(this APIClient client, string runId, List <string> cases, string milestoneId = "") { var data = new Dictionary <string, object>(); data["include_all"] = false; data["case_ids"] = cases; if (!string.IsNullOrEmpty(milestoneId)) { data["milestone_id"] = milestoneId; } JObject r = (JObject)client.SendPost($"update_run/{runId}", data); return(r["id"].ToString()); }
public async Task <ActionResult <Response <IEnumerable <Make> > > > GetMakes() { var client = new APIClient(Endpoint, Token); try { var function = $"vehicles/GetAllMakes?format=json"; var response = await client.GetAsync <Response <IEnumerable <Make> > >(function); return(Ok(response)); } catch (Exception ex) { return(StatusCode(500, ex)); } }
/* * public async Task<Boolean> AuthenticateUserAsync(string username, string password, CancellationToken cancellationToken = default (CancellationToken)) * { * using (var apiClient = await BuildApiClientAsync().ConfigureAwait(false)) * { * await apiClient.InitializeClientAsync(username, password).ConfigureAwait(false); * * var response = await apiClient.Login(cancellationToken).ConfigureAwait(false); * * //We will only wait for 5 seconds for a login * // if (await Task.WhenAny(loginTask, Task.Delay(Constants.Api.ApiDefaultTimeout, cancellationToken)).ConfigureAwait(false) != loginTask) * // return false; * * // var response = await loginTask.ConfigureAwait(false); * await LogApiExceptionsAsync(response).ConfigureAwait(false); * * if (!response.Success) return false; * * await BlobCache.LocalMachine.InsertObject (AccountKey, response.Result); * * Settings.Username = username; * Settings.PasswordIsTemporary = false; * Settings.Password = password; * * return response.Success; * } * } */ private async Task <APIClient> BuildApiClientAsync() { return(await Task.Run(async() => { var apiClient = new APIClient(Constants.Api.ApiBase); var storedUsername = Settings.Username; var storedPassword = Settings.Password; if (!string.IsNullOrEmpty(storedUsername) && !string.IsNullOrEmpty(storedPassword)) { await apiClient.InitializeClientAsync(storedUsername, storedPassword).ConfigureAwait(false); } return apiClient; }).ConfigureAwait(false)); }
public async Task EditMachineNotifyRecord(HttpSessionStateBase currentSession, string notificationId) { string accessToken = UserSession.accessToken(currentSession); HttpGetObject objHttpObject = new HttpGetObject(); objHttpObject.accessToken = accessToken; objHttpObject.endPoint = patchMachineNotificationRecord; objHttpObject.id = notificationId; APIClient apiclient = new APIClient(); HttpResponseMessage dsResp = await apiclient.postAsync(objHttpObject, apiclient.convertToContent(notificationPatch), true); if (!dsResp.IsSuccessStatusCode) { errorOccurred = true; } }
public static void Main(string[] args) { Console.WriteLine("Hello World!"); APIClient client = ConnectToTestrail(); JArray projectsArray = GetProjects(client); List <Project> projects = CreateListOfProjects(projectsArray); List <Suite> suites = CreateListOfSuites(client, projects); //List<Case> cases = CreateListOfCases(client, projects, suites); MongoClient mongoClient = ConnectToMongo(); List <Case> cases = CreateListOfCases(client, projects, suites, mongoClient); //AddToDatabase(mongoClient, cases); }
public async Task EditDataType(HttpSessionStateBase currentSession, string RegExId) { string accessToken = UserSession.accessToken(currentSession); HttpGetObject objHttpObject = new HttpGetObject(); objHttpObject.accessToken = accessToken; objHttpObject.endPoint = patchDataTypeEndPoint; objHttpObject.id = RegExId; // RegEx Id APIClient apiclient = new APIClient(); HttpResponseMessage dsResp = await apiclient.postAsync(objHttpObject, apiclient.convertToContent(regDataTypePatch), true); if (!dsResp.IsSuccessStatusCode) { errorOccurred = true; } }
public UserProfileViewModel(APIClient apiClient, IMessageBoxService messageBoxService, IMediator mediator) { this.apiClient = apiClient; this.messageBoxService = messageBoxService; this.mediator = mediator; mediator.Register <UserProfileShowMessage>(ShowProfile_from_menu); mediator.Register <UserProfileUpdatedMessage>(ShowProfile_from_user); mediator.Register <UserProfileCloseMessage>(CloseProfile_from_start); UserProfileCloseCommand = new RelayCommand(CloseProfile); UserProfileUpdateCommand = new RelayCommand(UpdateProfile); UserProfileDeleteCommand = new RelayCommand(DeleteProfile); }
public async Task EditViewMachine(HttpSessionStateBase currentSession, string dataSetIndexCredId) { string accessToken = UserSession.accessToken(currentSession); HttpGetObject objHttpObject = new HttpGetObject(); objHttpObject.accessToken = accessToken; objHttpObject.endPoint = patchViewMachinesEndPoint; objHttpObject.id = dataSetIndexCredId; // dataSetIndex Cred Id APIClient apiclient = new APIClient(); HttpResponseMessage dsResp = await apiclient.postAsync(objHttpObject, apiclient.convertToContent(viewMachinesPatch), true); if (!dsResp.IsSuccessStatusCode) { errorOccurred = true; } }
public virtual void TestOrderView() { //var result = APIClient.CreateAPIOperation<View>(this.TestParameter.URL) // .SetObjectTypeId(typeId) // .SetCreateOrgId(0) // .SetNumber("PRE001") // .ToAPIRequest<KdAPIRequest>().Execute<string>(); var result1 = APIClient.CreateAPIOperation <Allocate>(this.TestParameter.URL) .SetObjectTypeId(typeId) .AddPkid("") .AddPkid("") .AddTOrgId("") .AddTOrgId("") .ToAPIRequest <KdAPIRequest>().Execute <string>(); }
public void Proper_Margin_Have_Been_Received_And_Rised() { MarginLevel sentML = new MarginLevel(); MarginLevel receivedML = null; var client = new APIClient(moq_connection.Object); client.Margin += (ml => receivedML = ml); moq_connection.Raise(con => con.PacketReceived += null, new MarginLevelPacket() { MarginLevel = sentML }); Assert.Equal(sentML, receivedML); }
public async Task DeleteWebhook(HttpSessionStateBase currentSession, string Id) { string accessToken = UserSession.accessToken(currentSession); HttpGetObject objHttpObject = new HttpGetObject(); objHttpObject.accessToken = accessToken; objHttpObject.endPoint = DeleteWebhookEndPoint; objHttpObject.id = Id; // webhook Id APIClient apiclient = new APIClient(); HttpResponseMessage dsResp = await apiclient.deleteAsync(objHttpObject); if (!dsResp.IsSuccessStatusCode) { errorOccurred = true; } }
protected async Task StartLearn() { var url = $"Learn/GetInitialLearns?IdLanguage={idLanguage}"; var apiRequest = Request.BuildGet(url); var response = await APIClient.Send <ListResult <LearnDTO> >(apiRequest); if (response.Success) { learns = response.ResultOk; LoadNewWord(); } else { toastService.ShowError(response.ResultError.FriendlyErrorMessage); } }
/// <summary>Stores the oAuthToken and steamTicket and fetches the UserProfile.</summary> private static void FetchUserProfile(Action <UserProfile> onSuccess, Action <WebRequestError> onError) { APIClient.GetAuthenticatedUser((p) => { UserAuthenticationData data = UserAuthenticationData.instance; data.userId = p.id; UserAuthenticationData.instance = data; if (onSuccess != null) { onSuccess(p); } }, onError); }
public static async Task <Object <Store> > GetStoreAsync(string host) { try { var client = APIClient.GetHttpClient(); var response = await client.GetAsync(host); var store = response.StatusCode == System.Net.HttpStatusCode.OK ? Json.JsonSerializer.Convert <Store>(await response.Content.ReadAsStringAsync()) : null; return(new Object <Store>() { ResponseMessage = response, ResponseObject = store }); } catch (Exception ex) { Debug.WriteLine("get plugin store failed\th:\t{0}\tex:\t{1}", host, ex); } return(null); }
public async Task EditExcludeDirectory(HttpSessionStateBase currentSession, string directoryExcludeId) { string accessToken = UserSession.accessToken(currentSession); HttpGetObject objHttpObject = new HttpGetObject(); objHttpObject.accessToken = accessToken; objHttpObject.endPoint = EndPointPatchDeleteExcludeDirectory; objHttpObject.id = directoryExcludeId; APIClient apiclient = new APIClient(); HttpResponseMessage dsResp = await apiclient.postAsync(objHttpObject, apiclient.convertToContent(objDataSetIndexCredExcludeDirPatch), true); if (!dsResp.IsSuccessStatusCode) { errorOccurred = true; } }
public async Task DeleteExcludeDirectory(HttpSessionStateBase currentSession, string directoryExcludeId) { string accessToken = UserSession.accessToken(currentSession); HttpGetObject objHttpObject = new HttpGetObject(); objHttpObject.accessToken = accessToken; objHttpObject.endPoint = EndPointPatchDeleteExcludeDirectory; objHttpObject.id = directoryExcludeId; //directoryExcludeId APIClient apiclient = new APIClient(); HttpResponseMessage dsResp = await apiclient.deleteAsync(objHttpObject); if (!dsResp.IsSuccessStatusCode) { errorOccurred = true; } }
private MandateResponse CreateMandate(APIClient client) { var reference = BankAccountTester.CreateAccount(client, UserId); var mandate = new MandateRequest { BankAccount = reference, UrlReturn = "http://example.com/dummy/Mandate" }; var result = client.PostMandate(mandate, UserId); Assert.IsNotNull(result); Assert.Greater(result.Id, 0); Assert.AreEqual(reference.Id, result.BankAccount.Id); return(result); }
protected async void AddWord() { if (string.IsNullOrEmpty(newTranslate.OriginalMeaning)) { toastService.ShowError("Complete original meaning field"); return; } if (string.IsNullOrEmpty(newTranslate.TranslateMeaning)) { toastService.ShowError("Complete translate meaning field"); return; } if (newTranslate.IdLanguage == 0) { toastService.ShowError("Pick a language"); return; } var apiRequest = Request.BuildPost("Word/AddTranslate", newTranslate); requestSent = true; var addRequest = await APIClient.Send <IntResult>(apiRequest); requestSent = false; if (addRequest.Success) { if (addRequest.ResultOperation == ResultOperation.RegisterAlreadyAdd) { toastService.ShowWarning("Original and translate meaning already exists"); } else { toastService.ShowSucces("New word added correctly"); } newTranslate.OriginalMeaning = ""; newTranslate.TranslateMeaning = ""; StateHasChanged(); } else { toastService.ShowError("An error has ocurred"); } }
private async Task LoadOwnerGrid() { try { apiClient = new APIClient(); allOwners = await apiClient.GetOwners(); allPets = await apiClient.GetPets(); dgrOwners.ItemsSource = allOwners; } catch (Exception ex) { logger.Fatal("Unknown error"); MessageBox.Show(ex.Message); } }
public Dictionary<String, String> Send(Dictionary<String, String> messageDictionary) { var successfulMessageDictionary = new Dictionary< String, String >( messageDictionary.Count ); var failedMessageDictionary = new Dictionary<String, String>(messageDictionary.Count); var client = new APIClient(); try{ var returnValue = client.init( ConfigurationWrapper.__Instance__().MasServerIP, ConfigurationWrapper.__Instance__().MasUserId, ConfigurationWrapper.__Instance__().MasPassword, ConfigurationWrapper.__Instance__().MasAPICode, ConfigurationWrapper.__Instance__().MasDatabaseName ); if (returnValue != 0 && ConfigurationWrapper.__Instance__().InDebug == false) throw new InvalidOperationException( ); } catch ( Exception exception ){ LogWrapper.__Instance__().Log( "服务器连接初始化出现错误!", exception ); throw new Exception("服务器连接初始化出现错误!"); return null; } foreach ( var item in messageDictionary ){ var returnValue = 0; if(ConfigurationWrapper.__Instance__().InDebug == false) returnValue = client.sendSM(item.Key, item.Value, ConfigurationWrapper.__Instance__().SMId); if( returnValue == 0 ){ successfulMessageDictionary.Add( item.Key, item.Value ); LogWrapper.__Instance__().Log( "成功发送短消息.", String.Format( "目标手机:{0}, 短信内容: {1}", item.Key, item.Value ) ); } else{ failedMessageDictionary.Add( item.Key,item.Value ); LogWrapper.__Instance__().Log( "发送短消息出错.", "错误代码: " + returnValue ); } } SaveSentMessage( successfulMessageDictionary ); return failedMessageDictionary; }
public async Task AddDataSetIndex(HttpSessionStateBase currentSession) { dataSetKeyWordPatch = new DataSetKeyWordPatch(); string accessToken = UserSession.accessToken(currentSession); HttpGetObject objHttpObject = new HttpGetObject(); objHttpObject.accessToken = accessToken; objHttpObject.endPoint = endpointAddKeyWord; APIClient apiclient = new APIClient(); HttpResponseMessage dsResp = await apiclient.postAsync(objHttpObject, apiclient.convertToContent(dataSetKeywordPost)); if (!dsResp.IsSuccessStatusCode) { errorOccurred = true; } }
public async Task DeleteKeyWord(HttpSessionStateBase currentSession, string id) { string accessToken = UserSession.accessToken(currentSession); HttpGetObject objHttpObject = new HttpGetObject(); objHttpObject.accessToken = accessToken; objHttpObject.endPoint = endpointDeleteKeyWord; objHttpObject.id = id.ToString(); APIClient apiclient = new APIClient(); HttpResponseMessage dsResp = await apiclient.deleteAsync(objHttpObject); if (!dsResp.IsSuccessStatusCode) { errorOccurred = true; } }
public async Task MarkReviewed(HttpSessionStateBase currentsession, string CredId, List <MarkReviewsPost> objMarkReviewsPost) { string accessToken = UserSession.accessToken(currentsession); HttpGetObject objHttpObject = new HttpGetObject(); objHttpObject.accessToken = accessToken; objHttpObject.endPoint = postMarkReviewedEndPoint; objHttpObject.id = CredId; APIClient apiclient = new APIClient(); HttpResponseMessage dsResp = await apiclient.postAsync(objHttpObject, apiclient.convertToContent(objMarkReviewsPost)); if (!dsResp.IsSuccessStatusCode) { errorOccurred = true; } }
public async Task LogOut(HttpSessionStateBase currentSession) { string accessToken = UserSession.accessToken(currentSession); HttpGetObject objHttpObject = new HttpGetObject(); objHttpObject.accessToken = accessToken; objHttpObject.endPoint = logoutendpoint; APIClient apiclient = new APIClient(); HttpContent obj = null; HttpResponseMessage dsResp = await apiclient.postAsync(objHttpObject, obj); if (!dsResp.IsSuccessStatusCode) { errorOccurred = true; } }
public TeamDetailViewModel(APIClient apiClient, IMessageBoxService messageBoxService, IMediator mediator) { this.mediator = mediator; this.messageBoxService = messageBoxService; this.apiClient = apiClient; this.MembersList = new BindingList <UserListModelInner>(); SaveCommand = new RelayCommand(Save, CanSave); DeleteCommand = new RelayCommand(Delete); MakeUserCommand = new RelayCommand(MakeUser); DeleteUserFromTeamCommand = new RelayCommand <UserListModelInner>(DeleteUserFromTeam); mediator.Register <TeamNewMessage>(TeamNew); mediator.Register <TeamDetailSelectedMessage>(TeamSelected); mediator.Register <UserAddToTeamMessage>(AddUserToTeam); mediator.Register <HideMessage>(Hide); }
public static void FetchAndCacheAllModProfiles(Action onSuccess, Action <WebRequestError> onError) { Action <List <ModProfile> > onModProfilesReceived = (modProfiles) => { CacheClient.SaveModProfiles(modProfiles); if (onSuccess != null) { onSuccess(); } }; ModManager.FetchAllResultsForQuery <ModProfile>((p, s, e) => APIClient.GetAllMods(RequestFilter.None, p, s, e), onModProfilesReceived, onError); }
static void SimpleHttpClientTest() { ResetValues(); var client = new APIClient(); for (var i = 0; i < Constants.BlockAttempts; i++) { var timer = new Stopwatch(); try { Log($"- ({i}/{Constants.BlockAttempts}) Block started..."); timer.Start(); var response = client.BlockTest( Constants.ConsumerKey, Constants.ConsumerSecret, Constants.UserAccessToken, Constants.UserAccessSecret).Result; Log(" - Done."); } catch (Exception e) { Log($" - Failed. Exception: {e.Message}"); FailedBlock++; } finally { timer.Stop(); } var timeElapsed = (ulong)timer.ElapsedMilliseconds; Log($" - Time elapsed: {timeElapsed}ms"); // Update stats MinTime = timeElapsed < MinTime || MinTime == 0 ? timeElapsed : MinTime; MaxTime = timeElapsed > MaxTime ? timeElapsed : MaxTime; Times.Add(timeElapsed); Average = i == 0 ? timeElapsed : (Average + timeElapsed) / 2; } Log(""); PrintStats(); }
public void Dispose() { if (_client != null) { _client = null; } if (_dbContext != null) { _dbContext.Dispose(); } if (_userDataAccess != null) { _userDataAccess.Dispose(); } }
public static BankAccountRef CreateAccount(APIClient client, string userId) { var accounts = client.GetBankAccounts(userId); var result = accounts.FirstOrDefault(e => e.Iban == IBAN); if (result == null) { var account = new BankAccount { Bic = BIC, Iban = IBAN, DisplayName = "Smoney default account", IsMine = true }; result = client.PostBankAccount(account, userId); } return new BankAccountRef { Id = result.Id.Value }; }
Client() { BeerDrinkinClient = new APIClient(Keys.ServiceUrl, Keys.ServiceKey); //Make sure we keep everything in sync! CrossConnectivity.Current.ConnectivityChanged += async (sender, e) => { //If we lost connectivity to the server and we've now got connected, lets try and sync! if (e.IsConnected) { await Policy .Handle<Exception>() .WaitAndRetryAsync (5, retryAttempt => TimeSpan.FromSeconds(Math.Pow(2, retryAttempt)) ) .ExecuteAsync(async () => await BeerDrinkinClient.RefreshAll()); } }; }
public static void Execute() { // change your login details in the app config file var user = ConfigurationManager.AppSettings["user"]; var password = ConfigurationManager.AppSettings["password"]; var url = ConfigurationManager.AppSettings["postAPIurl"]; var client = new APIClient(url, user, password); Console.WriteLine("Enter TransactionID:"); var transactionID = "1c44629a-5aa1-48f4-bc65-99d710412256"; var orderType = OrderType.EmailMessage; var report = client.GetTransactionReport(transactionID, orderType, ReportReturnType.XML); if (report.RequestResult == RequestResultType.Error) { Console.WriteLine("Error: " + report.RequestErrorMessage); } else { Console.WriteLine("Report: " + report.ReportData); } }
protected BaseAPI(APIClient apiClientInstance) { if (apiClientInstance == null) throw new ArgumentNullException("apiClientInstance"); this.APIClient = apiClientInstance; }
public HTPPTestFixtures() { _apiClient = new HTTP(new HTTPCredentials("userName", "password", "apiId")); }
Client () { BeerDrinkinClient = new APIClient (Keys.ServiceUrl); PaymentToken = new PaymentStorageToken (); }
// Main work of thread public async void bw_DoWork(object sender, DoWorkEventArgs e) { BackgroundWorker worker = sender as BackgroundWorker; try { // Create new connection byte[] byIVArray = new byte[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }; var p = new APIClient(IPAdd, Port, Timeout, EncryptAES, byIVArray); // Loop for repeat for (round = 0; round < Loop; round++) { // Loop for all step for (int i = 0; i < listScenario.Count; i++) { switch (listScenario[i]) { case "CONNECT": // Get command parameter int stationID = ComFunc.StringToInt32(objSettingConfig.allItems["CONNECTStation"]); string serverIP = objSettingConfig.allItems["SocketServerIP"]; int serverPort = ComFunc.StringToInt32(objSettingConfig.allItems["SocketServerPort"]); // Create command ReportProgress("CONNECT to server ..."); var connectReq = new ConnectRequestBody(User, Pass, stationID); // Send and Wait response var re = await p.ConnectAsync(serverIP, serverPort, connectReq); // Report status ReportProgress("CONNECT result: " + re?.Status.ToString()); break; case "SHAKE": // Get command parameter // Send command to server and wait response ReportProgress("Send SHAKE to server ..."); var re2 = await p.ShakeAsync(); // Report status ReportProgress("SHAKE result: " + re2?.Status.ToString()); break; case "TERMINATE": // Get command parameter // Send command to server and Wait response ReportProgress("Send TERMINATE to server ..."); var re3 = await p.TerminateAsync(); // Report status ReportProgress("TERMINATE result: " + re3?.Status.ToString()); break; case "CHECKIN": // Get command parameter string eTagCHECKIN = objSettingConfig.allItems["CHECKINEtag"]; int stationCHECKIN = ComFunc.StringToInt32(objSettingConfig.allItems["CHECKINStation"]); int laneCHECKIN = ComFunc.StringToInt32(objSettingConfig.allItems["CHECKINLane"]); // Send command to server and Wait response ReportProgress("Send CHECKIN to server ..."); var checkin = new ChargeRequestBody(eTagCHECKIN, stationCHECKIN, laneCHECKIN); var re4 = await p.CheckinAsync(checkin); // Report status ReportProgress("CHECKIN result: " + re4?.Status.ToString()); PlateRes = re4.Plate; TicketRes = re4.TicketId; break; case "COMMIT": // Get command parameter string eTagCOMMIT = objSettingConfig.allItems["COMMITEtag"]; int stationCOMMIT = ComFunc.StringToInt32(objSettingConfig.allItems["COMMITStation"]); int laneCOMMIT = ComFunc.StringToInt32(objSettingConfig.allItems["COMMITLane"]); int imageCOMMIT = ComFunc.StringToInt32(objSettingConfig.allItems["COMMITImageCount"]); // Send command to serve rand wait response ReportProgress("Send COMMIT to server ..."); var transaction = new TransactionRequestBody(eTagCOMMIT, stationCOMMIT, laneCOMMIT, TicketRes, PlateStatus.Match, PlateRes, imageCOMMIT); var re5 = await p.CommitAsync(transaction); // Report status ReportProgress("COMMIT result: " + re5?.Status.ToString()); break; case "ROLLBACK": // Get command parameter string eTagROLLBACK = objSettingConfig.allItems["ROLLBACKEtag"]; int stationROLLBACK = ComFunc.StringToInt32(objSettingConfig.allItems["ROLLBACKStation"]); int laneROLLBACK = ComFunc.StringToInt32(objSettingConfig.allItems["ROLLBACKLane"]); int imageROLLBACK = ComFunc.StringToInt32(objSettingConfig.allItems["ROLLBACKImageCount"]); // Send command to serve rand wait response ReportProgress("Send ROLLBACK to server ..."); var rollback = new TransactionRequestBody(eTagROLLBACK, stationROLLBACK, laneROLLBACK, TicketRes, PlateStatus.Match, PlateRes, imageROLLBACK); var re6 = await p.RollbackAsync(rollback); // Report status ReportProgress("ROLLBACK result: " + re6?.Status.ToString()); break; case "CHARGE": // Get command parameter string eTagCHARGE = objSettingConfig.allItems["CHARGEEtag"]; int stationCHARGE = ComFunc.StringToInt32(objSettingConfig.allItems["CHECKINStation"]); int laneCHARGE = ComFunc.StringToInt32(objSettingConfig.allItems["CHECKINLane"]); // Send command to server and Wait response ReportProgress("Send CHARGE to server ..."); var charge_req = new ChargeRequestBody(eTagCHARGE, stationCHARGE, laneCHARGE); var re7 = await p.ChargeAsync(charge_req); // Report status break; default: ReportProgress("Error = Wrong Command"); break; } } } } catch (Exception ex) { // Report Error ReportProgress("Error = " + ex.Message); } // Report progress: complete ReportProgress("COMPLETED !"); }
public RESTTestFixtures() { _apiClient = new REST(new RESTCredentials("authenticationToken")); }
public UsersResource(APIClient client) { this.client = client; }
internal AuthorizationsAPI(APIClient apiClientInstance) { if (apiClientInstance == null) throw new ArgumentNullException("apiClientInstance"); this._apiClient = apiClientInstance; }
private MoneyInDirectDebitResponse CreateDirectDebit(APIClient client) { var mandate = CreateMandate(client); var directdebit = new MoneyInDirectDebitRequest { Mandate = new MandateRef { Id = mandate.Id }, OrderId = "DirectDebit-" + TimedId, Amount = PaymentClientTest.AMOUNT, Fee = 0, IsMine = true, Message = "Test RequestDirectDebit" }; var response = client.PostDirectDebit(directdebit, UserId); Assert.IsNotNull(response); Assert.AreEqual(PaymentStatus.Pending, response.Status); return response; }