예제 #1
0
    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));
        }
    }
예제 #2
0
    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());
        }
    }