public static string GoogleLoginUrl(this UrlHelper url, string redirectAction = "GoogleLogin", string redirectController = "Account") { var result = new StringBuilder(); string redirectUrl = url.Encode(url.AbsoluteAction(redirectAction, redirectController)); result.Append("https://accounts.google.com/o/oauth2/auth?scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile"); result.AppendFormat("&redirect_uri={0}", redirectUrl); result.Append("&response_type=code"); result.AppendFormat("&client_id={0}", _appClientId); result.AppendFormat("&state={0}", redirectUrl); return result.ToString(); }
public static string BlogRsd(this UrlHelper urlHelper, string blogSlug) { return urlHelper.AbsoluteAction(() => urlHelper.Action("Rsd", "Blog", new { blogSlug, area = "Orchard.Blogs" })); }
public static string BlogLiveWriterManifest(this UrlHelper urlHelper, string blogSlug) { return urlHelper.AbsoluteAction(() => urlHelper.Action("LiveWriterManifest", "Blog", new { blogSlug, area = "Orchard.Blogs" })); }
public static string BlogRsd(this UrlHelper urlHelper, BlogPart blogPart) { return urlHelper.AbsoluteAction(() => urlHelper.Action("Rsd", "RemoteBlogPublishing", new { blogPath = blogPart.As<IRoutableAspect>().Path, area = "Orchard.Blogs" })); }
public static string BlogLiveWriterManifest(this UrlHelper urlHelper, BlogPart blogPart) { return urlHelper.AbsoluteAction(() => urlHelper.Action("Manifest", "LiveWriter", new { area = "XmlRpc" })); }
public static string TimetableRsd(this UrlHelper urlHelper, TimetablePart TimetablePart) { return urlHelper.AbsoluteAction(() => urlHelper.Action("Rsd", "RemoteTimetablePublishing", new { TimetableSlug = TimetablePart.As<IRoutableAspect>().Path, area = "Alois.Timetables" })); }
public static string TimetableLiveWriterManifest(this UrlHelper urlHelper, TimetablePart TimetablePart) { return urlHelper.AbsoluteAction(() => urlHelper.Action("Manifest", "LiveWriter", new { area = "XmlRpc" })); }
/// <summary> /// Returns an absolute url for an action /// </summary> /// <param name="url"></param> /// <param name="action"></param> /// <returns></returns> public static string AbsoluteAction(this UrlHelper url, string action) { return url.AbsoluteAction(action, new object { }); }
/// <summary> /// Returns an absolute url for an action /// </summary> /// <param name="url"></param> /// <param name="controller"></param> /// <param name="action"></param> /// <returns></returns> public static string AbsoluteAction(this UrlHelper url, string action, string controller) { return url.AbsoluteAction(action, controller, new object { }); }