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)); }