Esempio n. 1
0
        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" }));
 }
Esempio n. 6
0
 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" }));
 }
Esempio n. 7
0
 public static string TimetableLiveWriterManifest(this UrlHelper urlHelper, TimetablePart TimetablePart) {
     return urlHelper.AbsoluteAction(() => urlHelper.Action("Manifest", "LiveWriter", new { area = "XmlRpc" }));
 }
Esempio n. 8
0
 /// <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 { });
 }
Esempio n. 9
0
 /// <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 { });
 }