/// ------------------------------------------------------------------------------------------------ /// Name GetAllData /// /// <summary> /// Get List of data /// </summary> /// <param name="controllerUrl"></param> /// ------------------------------------------------------------------------------------------------ public async Task <List <TEntity> > GetAllEntity <TEntity>(string controllerUrl) { try { List <TEntity> entitiesList = new List <TEntity>(); Client.DefaultRequestHeaders.Clear(); Client.DefaultRequestHeaders.Add("ContentType", "application/json"); Client.DefaultRequestHeaders.TryAddWithoutValidation("Accept", "text/html,application/xhtml+xml,application/xml"); HttpResponseMessage httpResponse = await Client.GetAsync(Constants.HostName + controllerUrl);// verify it if (httpResponse.IsSuccessStatusCode) { string responsedata = await httpResponse.Content.ReadAsStringAsync(); if (!string.IsNullOrEmpty(responsedata)) { entitiesList = JsonConvert.DeserializeObject <List <TEntity> >(responsedata); } } return(entitiesList); } catch (Exception ex) { LogTracking.LogTrace(ex.Message + ex.StackTrace); return(null); } }
/// ------------------------------------------------------------------------------------------------ /// Name GetData /// /// <summary> /// Get the single data /// </summary> /// <param name="controllerUrl"></param> /// ------------------------------------------------------------------------------------------------ public async Task <TEntity> GetEntity <TEntity>(string controllerUrl) { TEntity entity = JsonConvert.DeserializeObject <TEntity>(string.Empty); Uri uri = new Uri(Constants.HostName + controllerUrl); try { HttpResponseMessage httpResponse = await Client.GetAsync(uri); if (httpResponse.IsSuccessStatusCode) { string responsedata = await httpResponse.Content.ReadAsStringAsync(); if (!string.IsNullOrEmpty(responsedata)) { entity = JsonConvert.DeserializeObject <TEntity>(responsedata); } } return(entity); } catch (Exception ex) { LogTracking.LogTrace(ex.Message + ex.StackTrace); return(entity); } }
/// ------------------------------------------------------------------------------------------------ /// Name PostDataList /// /// <summary> /// Post the data and get list of data /// </summary> /// <param name="controllerUrl"></param> /// <param name="entity"></param> /// ------------------------------------------------------------------------------------------------ public async Task <List <TEntity> > PostEntityList <TEntity>(string controllerUrl, TEntity entity) { try { List <TEntity> entitiesList = new List <TEntity>(); string json = JsonConvert.SerializeObject(entity); StringContent content = new StringContent(json, Encoding.UTF8, "application/json"); Client.DefaultRequestHeaders.Clear(); Client.DefaultRequestHeaders.Add("ContentType", "application/json"); HttpResponseMessage httpResponse = await Client.PostAsync(Constants.HostName + controllerUrl, content); if (httpResponse.IsSuccessStatusCode) { string responsedata = await httpResponse.Content.ReadAsStringAsync(); entitiesList = JsonConvert.DeserializeObject <List <TEntity> >(responsedata); } return(entitiesList); } catch (Exception ex) { LogTracking.LogTrace(ex.Message + ex.StackTrace); return(null); } }
/// ----------------------------------------------------------------------------------------------- /// Name Save /// /// <summary> Saves text data to storage. /// </summary> /// <param name="filename"> The filename.</param> /// <param name="text"> The text data.</param> /// ----------------------------------------------------------------------------------------------- public void Save(string filename, string text) { try { DependencyService.Get <IFileSystem>().Save(filename, text); } catch (Exception ex) { LogTracking.LogTrace(ex.ToString()); } }
/// ------------------------------------------------------------------------------------------------ /// Name AppendText /// /// <summary> writes the string to a file, or if file doesn't exist, creating a new file. /// </summary> /// <param name="contents"> The string to write.</param> /// <param name="filename"> The file path.</param> /// ------------------------------------------------------------------------------------------------ public bool AppendText(string contents, string filename) { try { return(DependencyService.Get <IFileSystem>().AppendText(contents, filename)); } catch (Exception ex) { LogTracking.LogTrace(ex.ToString()); return(false); } }
/// ----------------------------------------------------------------------------------------------- /// Name LoadText /// /// <summary> Reads the text file content as a string. /// </summary> /// <param name="filename"> The filename.</param> /// ----------------------------------------------------------------------------------------------- public string LoadText(string filename) { string result = null; try { result = DependencyService.Get <IFileSystem>().LoadText(filename); } catch (Exception ex) { LogTracking.LogTrace(ex.ToString()); } return(result); }
/// ----------------------------------------------------------------------------------------------- /// Name Exists /// /// <summary> Checks the file whether it exists in storage. /// </summary> /// <param name="filename"> The filename.</param> /// ----------------------------------------------------------------------------------------------- public bool Exists(string filename) { bool result = false; try { result = DependencyService.Get <IFileSystem>().Exists(filename); } catch (Exception ex) { LogTracking.LogTrace(ex.ToString()); } return(result); }