예제 #1
0
        public IActionResult Index(string url)
        {
            url = string.Format("/{0}", url);

            CachedObject cachedObject = this.Storage.GetRepository <ICachedObjectRepository>().WithCultureIdAndUrl(
                CultureManager.GetCurrentCulture(this.Storage).Id, url
                );

            if (cachedObject == null)
            {
                Object @object = this.Storage.GetRepository <IObjectRepository>().WithUrl(url);

                if (@object == null)
                {
                    return(this.NotFound());
                }

                ObjectViewModel result = new ObjectViewModelFactory(this).Create(@object);

                return(this.View(result.ViewName, result));
            }

            {
                ObjectViewModel result = new ObjectViewModelFactory(this).Create(cachedObject);

                return(this.View(result.ViewName, result));
            }
        }
예제 #2
0
        public ActionResult TryHandle(IRequestHandler handler, string url)
        {
            url = string.Format("/{0}", url);

            CachedObject cachedObject = handler.Storage.GetRepository <ICachedObjectRepository>().WithCultureIdAndUrl(
                CultureManager.GetCurrentCulture(handler.Storage).Id, url
                );

            if (cachedObject != null)
            {
                ObjectViewModel result = new ObjectViewModelFactory(handler).Create(cachedObject);

                return((handler as Platformus.Barebone.Frontend.Controllers.ControllerBase).View(result.ViewName, result));
            }

            Object @object = handler.Storage.GetRepository <IObjectRepository>().WithUrl(url);

            if (@object != null)
            {
                ObjectViewModel result = new ObjectViewModelFactory(handler).Create(@object);

                return((handler as Platformus.Barebone.Frontend.Controllers.ControllerBase).View(result.ViewName, result));
            }

            return(null);
        }