Esempio n. 1
0
        public ActionResult Index(bool newToken = false)
        {
            if (newToken)
            {
                // Create new token
                this._settingsRepo.saveToken(SiteimproveHelper.RequestToken());
            }

            return(View(SiteimproveHelper.GetAdminViewPath("Index"), this._settingsRepo.getToken() as object));
        }
        public string getToken()
        {
            var settings = SettingStore.LoadAll <Settings>().ToArray().FirstOrDefault();

            if (settings == null || string.IsNullOrWhiteSpace(settings.Token))
            {
                string token = SiteimproveHelper.RequestToken();
                saveToken(token);

                return(token);
            }

            return(settings.Token);
        }
        public ActionResult PageUrl(string contentId, string locale)
        {
            var contentRep = ServiceLocator.Current.GetInstance <IContentRepository>();
            var page       = contentRep.Get <PageData>(
                new ContentReference(contentId),
                new LanguageSelector(locale));

            if (page != null)
            {
                if (page.CheckPublishedStatus(PagePublishedStatus.Published))
                {
                    var externalUrl = SiteimproveHelper.GetExternalUrl(page);
                    return(Json(new { url = externalUrl, isDomain = false }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    var currentSiteUrl = SiteDefinition.Current.SiteUrl.ToString();
                    return(Json(new { url = currentSiteUrl, isDomain = true }, JsonRequestBehavior.AllowGet));
                }
            }

            return(new HttpStatusCodeResult((int)HttpStatusCode.BadRequest));
        }