/// <summary> /// Create account /// </summary> /// <param name="Account"></param> /// <returns></returns> public async Task<Model.APICallResponse> CreateAndSync(Model.Account Account) { Model.APICallResponse callResponse = new Model.APICallResponse(); try { await this.baseURLAPI .AppendPathSegment("accounts") .PostJsonAsync(Account); } catch (FlurlHttpException ex) { callResponse.StatusCode = ex.Call.HttpStatus; callResponse.ResponseBody = ex.Call.Response.Content.ToString(); } return callResponse; }
/// <summary> /// Charge database with remote devices data /// </summary> /// <param name="remoteDevices"></param> /// <returns></returns> public async Task <Model.APICallResponse> ReloadAll(List <Model.RemoteDevice> remoteDevices) { Model.APICallResponse callResponse = new Model.APICallResponse(); try { await this.baseURLAPI .AppendPathSegment("remote") .AppendPathSegment("devices") .AppendPathSegment("reload") .PostJsonAsync(remoteDevices); } catch (FlurlHttpException ex) { callResponse.StatusCode = ex.Call.HttpStatus; callResponse.ResponseBody = ex.Call.Response.Content.ToString(); } return(callResponse); }
/// <summary> /// Check syncronized items /// </summary> /// <param name="Accounts"></param> /// <returns></returns> public async Task<Model.APICallResponse> syncItems(List<Model.Account> Accounts) { Model.APICallResponse callResponse = new Model.APICallResponse(); try { await this.baseURLAPI .AppendPathSegment("accounts") .AppendPathSegment("items") .AppendPathSegment("sync") .PutJsonAsync(Accounts); callResponse.StatusCode = HttpStatusCode.OK; } catch (FlurlHttpException ex) { callResponse.StatusCode = ex.Call.HttpStatus; callResponse.ResponseBody = ex.Call.Response.Content.ToString(); } return callResponse; }
/// <summary> /// Check ending item preparation /// </summary> /// <param name="account"></param> /// <param name="accountItem"></param> /// <returns></returns> public async Task <Model.APICallResponse> reportEndPreparation(Model.Account account, Model.AccountItem accountItem) { Model.APICallResponse callResponse = new Model.APICallResponse(); try { await this.baseURLAPI .AppendPathSegment("accounts") .AppendPathSegment(account.Id) .AppendPathSegment("items") .AppendPathSegment(accountItem.Id) .AppendPathSegment("end") .PutAsync(null); callResponse.StatusCode = HttpStatusCode.OK; } catch (FlurlHttpException ex) { callResponse.StatusCode = ex.Call.HttpStatus; callResponse.ResponseBody = ex.Call.Response.Content.ToString(); } return(callResponse); }