示例#1
0
        /// <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);
        }
示例#3
0
        /// <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;
        }
示例#4
0
        /// <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);
        }