Esempio n. 1
0
        public ActionResult ReloadLatest()
        {
            string sURL = Request.GetEncodedUrl().ToLower().TrimEnd('/');

            sURL = sURL.Split("/home")[0];

            List <LatestItem> lSW     = new List <LatestItem>();
            JArray            oRes    = Base.GetCatalog("", false);
            JArray            jsorted = new JArray(oRes.OrderByDescending(x => (DateTimeOffset?)x["ModifyDate"]));
            JArray            jTop    = JArray.FromObject(jsorted.Take(5));

            foreach (JObject jSW in jTop)
            {
                LatestItem oSW = new LatestItem();
                oSW.Shortname = jSW["ShortName"].ToString();
                oSW.Version   = jSW["ProductVersion"].ToString();
                if (jSW["IconHash"] != null)
                {
                    oSW.IconURL = sURL + "/rest/v2/GetIcon?iconhash=" + jSW["IconHash"].ToString();
                }
                else
                {
                    oSW.IconURL = sURL + "/rest/v2/GetIcon?id=" + jSW["SWId"].ToString();
                }
                oSW.Date = jSW["ModifyDate"].Value <DateTime>().ToString("yyyy-MM-dd");
                lSW.Add(oSW);
            }

            return(Json(lSW));
        }
Esempio n. 2
0
        public IActionResult Index()
        {
            ViewBag.appVersion = typeof(HomeController).Assembly.GetCustomAttribute <AssemblyFileVersionAttribute>().Version;
            string sURL = Request.GetEncodedUrl().ToLower().TrimEnd('/');

            List <LatestItem> lSW     = new List <LatestItem>();
            JArray            oRes    = Base.GetCatalog("", false);
            JArray            jsorted = new JArray(oRes.OrderByDescending(x => (DateTimeOffset?)x["ModifyDate"]));
            JArray            jTop    = JArray.FromObject(jsorted.Take(5));

            foreach (JObject jSW in jTop)
            {
                LatestItem oSW = new LatestItem();
                oSW.Shortname = jSW["ShortName"].ToString();
                oSW.Version   = jSW["ProductVersion"].ToString();
                if (jSW["IconHash"] != null)
                {
                    oSW.IconURL = sURL + "/rest/v2/GetIcon?iconhash=" + jSW["IconHash"].ToString();
                }
                else
                {
                    oSW.IconURL = sURL + "/rest/v2/GetIcon?id=" + jSW["SWId"].ToString();
                }
                oSW.Date = jSW["ModifyDate"].Value <DateTime>().ToString("yyyy-MM-dd");
                lSW.Add(oSW);
            }

            ViewData["LatestItems"] = lSW;
            return(View());
        }