public static string GetEngineFiles(string URL, int LanguageID) { string errorMessage = ""; PendingFiles files = null; List <KeyValuePair <string, string> > headers = new List <KeyValuePair <string, string> >(); IRestServiceHelper RESTServiceHelper = CurrentRequest.Resolver.Resolve <IRestServiceHelper>(); KeyValuePair <PendingFiles, string> result = RESTServiceHelper.CallService <PendingFiles>(RESTServiceList.ServerHealthService, URL, LanguageID, HttpMethod.Get, String.Empty, false, headers); files = result.Key; errorMessage = result.Value; var pendingFiles = new List <object>(); if (errorMessage == "") { if (files != null && files.Files.Count > 0) { foreach (var file in files.Files) { pendingFiles.Add(new { OfferID = file.ID, FileName = file.FileName, Age = file.CreatedOn.ConvertToAge(), Created = file.CreatedOn.ConvertToLocalDateTime().ToString(), Path = files.FilesPath }); } return(JsonConvert.SerializeObject(pendingFiles)); } else { return(JsonConvert.SerializeObject(PhraseLibExtension.PhraseLib.Lookup("term.nomorerecords", LanguageID))); } } else { return(JsonConvert.SerializeObject(errorMessage)); } }
private void BindFiles(string url, GridView gvFiles, HtmlInputHidden pageSize, HtmlInputHidden pageCount, HtmlGenericControl loader) { try { List <KeyValuePair <string, string> > headers = new List <KeyValuePair <string, string> >(); IRestServiceHelper RESTServiceHelper = CurrentRequest.Resolver.Resolve <IRestServiceHelper>(); KeyValuePair <PendingFiles, string> result = RESTServiceHelper.CallService <PendingFiles>(RESTServiceList.ServerHealthService, url, LanguageID, HttpMethod.Get, string.Empty, false, headers); PendingFiles files = result.Key; string error = result.Value; pageCount.Value = "0"; if (error != string.Empty) { loader.InnerHtml = "<center>" + error + "</center>"; } else if (files.Files.Count > 0) { //Engines DataTable dtFiles = new DataTable(); dtFiles.Columns.AddRange(new DataColumn[] { new DataColumn("OfferID"), new DataColumn("FileName"), new DataColumn("Age"), new DataColumn("Created"), new DataColumn("Path") }); foreach (PendingFile file in files.Files) { dtFiles.Rows.Add(file.ID.ToString(), file.FileName, file.CreatedOn.ConvertToAge(), file.CreatedOn.ConvertToLocalDateTime().ToString(), files.FilesPath); } if (dtFiles.Rows.Count > 0) { gvFiles.DataSource = dtFiles; gvFiles.DataBind(); } if (files.RowCount <= pageSize.Value.ConvertToInt16()) { pageCount.Value = "1"; } else { decimal value = (files.RowCount.ConvertToDecimal() / pageSize.Value.ConvertToDecimal()); pageCount.Value = Math.Ceiling(value).ToString(); } } if (pageCount.Value == "0") { loader.InnerHtml = "<center>" + PhraseLib.Lookup("term.norecords", LanguageID) + "</center>"; } else if (pageCount.Value == "1") { loader.InnerHtml = "<center>" + PhraseLib.Lookup("term.nomorerecords", LanguageID) + "</center>"; } } catch (Exception ex) { loader.InnerHtml = "<center>" + ex.Message + "</center>"; Logger.WriteError(ex.ToString()); } }