コード例 #1
0
ファイル: App.cs プロジェクト: Railgun-it/autoresolve-app
        public static async Task UpdateAccidentDeviceAndAPI()
        {
            parentViewModel.Accident = Context.AccidentRepository.AddOrUpdate(parentViewModel.Accident);

            if (await App.CheckForValidAccountAndTokenAndRefreshIfExpired())
            {
                if (parentViewModel.Accident.Id != 0)
                {
                    using (var accidentClient = new AutoResolveWebserviceClient<AccidentViewModel>("api/accidents/" + parentViewModel.Accident.Id))
                    {
                        accidentClient.AddBearerTokenHeader(parentViewModel.CurrentAccount.LatestBearerToken);
                        var response = await accidentClient.PutAsync(parentViewModel.Accident);


                        if (response.IsSuccessStatusCode)
                        {
                            //nothing
                        }
                        else
                        {
                            var error = await response.Content.ReadAsStringAsync();
                            SetLatestAPIErrorMessage(error);
                        }
                    }
                }
            }
        }
コード例 #2
0
ファイル: App.cs プロジェクト: Railgun-it/autoresolve-app
        public static async Task<HttpResponseMessage> UpdateWitnessDeviceAndAPIIfNoKey(WitnessViewModel vm)
        {
            Context.WitnessRepository.AddOrUpdate(vm);

            if (await App.CheckForValidAccountAndTokenAndRefreshIfExpired())
            {
                if (parentViewModel.Customer.Id != 0)
                {
                    //create in API
                    using (var otherDriverClient = new AutoResolveWebserviceClient<WitnessViewModel>("api/otherdrivers/" + vm.Id))
                    {
                        otherDriverClient.AddBearerTokenHeader(parentViewModel.CurrentAccount.LatestBearerToken);
                        var response = await otherDriverClient.PutAsync(vm);

                        if (response.IsSuccessStatusCode)
                        {
                            //nothing
                        }
                        else
                        {
                            var error = await response.Content.ReadAsStringAsync();
                            SetLatestAPIErrorMessage(error);
                        }

                        return response;
                    }
                }
            }
            return null;
        }
コード例 #3
0
ファイル: App.cs プロジェクト: Railgun-it/autoresolve-app
        public static async Task UpdateCustomerSettingsDeviceAndAPI()
        {
            UserSettings = Context.CustomerSettingsRepository.AddOrUpdate(UserSettings);
            if (await App.CheckForValidAccountAndTokenAndRefreshIfExpired())
            {
                if (UserSettings.Id != 0)
                {
                    //create in API
                    using (var customerSettingsClient = new AutoResolveWebserviceClient<CustomerSettingsViewModel>("api/customersettings/" + UserSettings.Id))
                    {
                        customerSettingsClient.AddBearerTokenHeader(parentViewModel.CurrentAccount.LatestBearerToken);
                        var response = await customerSettingsClient.PutAsync(UserSettings);

                        if (response.IsSuccessStatusCode)
                        {
                            //nothing
                        }
                        else
                        {
                            var error = await response.Content.ReadAsStringAsync();
                            SetLatestAPIErrorMessage(error);
                        }
                    }
                }
            }
        }