コード例 #1
0
ファイル: Program.cs プロジェクト: wushian/mForex.API
        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();
        }
コード例 #2
0
 private BankTransferReferenceResponse CreateTransfertReference(APIClient client)
 {
     var result = client.PostBankTransferReference(UserId);
     Assert.IsNotNull(result);
     Assert.IsNotNullOrEmpty(result.Reference);
     return result;
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: wushian/mForex.API
        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();
        }
コード例 #4
0
        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;

        }
コード例 #5
0
ファイル: Program.cs プロジェクト: wushian/mForex.API
        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;
            }
        }
コード例 #6
0
        //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
            }
        }
コード例 #7
0
ファイル: Program.cs プロジェクト: ehill8624/ValkreRender
		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);
		}
コード例 #8
0
 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));
 }
コード例 #9
0
        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;
        }
コード例 #10
0
        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);
            }
        }
コード例 #11
0
        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;
            }
        }
コード例 #12
0
        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);
        }
コード例 #13
0
        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());
        }
コード例 #14
0
        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));
            }
        }
コード例 #15
0
        /*
         * 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));
        }
コード例 #16
0
        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;
            }
        }
コード例 #17
0
ファイル: Program.cs プロジェクト: sophiaaar/TestRail-Scraper
        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);
        }
コード例 #18
0
        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;
            }
        }
コード例 #19
0
        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);
        }
コード例 #20
0
        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;
            }
        }
コード例 #21
0
        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>();
        }
コード例 #22
0
        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);
        }
コード例 #23
0
        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;
            }
        }
コード例 #24
0
ファイル: Learn.razor.cs プロジェクト: faacumoral/Worter
        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);
            }
        }
コード例 #25
0
        /// <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);
        }
コード例 #26
0
        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);
        }
コード例 #27
0
        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;
            }
        }
コード例 #28
0
        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;
            }
        }
コード例 #29
0
        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);
        }
コード例 #30
0
        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");
            }
        }
コード例 #31
0
        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);
            }
        }
コード例 #32
0
ファイル: Messager.cs プロジェクト: kisflying/kion
        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;
        }
コード例 #33
0
        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;
            }
        }
コード例 #34
0
        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;
            }
        }
コード例 #35
0
        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;
            }
        }
コード例 #36
0
        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;
            }
        }
コード例 #37
0
        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);
        }
コード例 #38
0
ファイル: ModManager.cs プロジェクト: Caker-wxj/modioUNITY
        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);
        }
コード例 #39
0
        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();
        }
コード例 #40
0
        public void Dispose()
        {
            if (_client != null)
            {
                _client = null;
            }

            if (_dbContext != null)
            {
                _dbContext.Dispose();
            }

            if (_userDataAccess != null)
            {
                _userDataAccess.Dispose();
            }
        }
コード例 #41
0
 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
            };
 }
コード例 #42
0
ファイル: Client.cs プロジェクト: vkoppaka/BeerDrinkin
        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());
                }
            };
        }
コード例 #43
0
ファイル: ReportDemo.cs プロジェクト: julyfortoday/APIClient
        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);
            }
        }
コード例 #44
0
 protected BaseAPI(APIClient apiClientInstance)
 {
     if (apiClientInstance == null) throw new ArgumentNullException("apiClientInstance");
     this.APIClient = apiClientInstance;
 }
コード例 #45
0
 public HTPPTestFixtures()
 {
     _apiClient = new HTTP(new HTTPCredentials("userName", "password", "apiId"));
 }
コード例 #46
0
ファイル: Client.cs プロジェクト: xmendoza/BeerDrinkin
 Client ()
 {
     BeerDrinkinClient = new APIClient (Keys.ServiceUrl);
     PaymentToken = new PaymentStorageToken ();
 }
コード例 #47
0
        // 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 !");
        }
コード例 #48
0
 public RESTTestFixtures()
 {
     _apiClient = new REST(new RESTCredentials("authenticationToken"));
 }
コード例 #49
0
ファイル: UsersResource.cs プロジェクト: xmendoza/BeerDrinkin
 public UsersResource(APIClient client)
 {
     this.client = client;
 }
コード例 #50
0
        internal AuthorizationsAPI(APIClient apiClientInstance)
        {
            if (apiClientInstance == null) throw new ArgumentNullException("apiClientInstance");

            this._apiClient = apiClientInstance;
        }
コード例 #51
0
        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;
        }