Skip to content

Instantly share code, notes, and snippets.

@soen
Created July 5, 2016 20:55
Show Gist options
  • Save soen/ff46d3b1835f5f3097ff4a566b19b97f to your computer and use it in GitHub Desktop.
Save soen/ff46d3b1835f5f3097ff4a566b19b97f to your computer and use it in GitHub Desktop.
// Decompiled with JetBrains decompiler
// Type: Sitecore.ExperienceEditor.Speak.Ribbon.Requests.PreviewDate.GetPreviewDateUrlRequest
// Assembly: Sitecore.ExperienceEditor.Speak.Ribbon, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
using Sitecore;
using Sitecore.ExperienceEditor.Speak.Server.Contexts;
using Sitecore.ExperienceEditor.Speak.Server.Requests;
using Sitecore.ExperienceEditor.Speak.Server.Responses;
using Sitecore.Text;
using Sitecore.Web;
namespace Sitecore.ExperienceEditor.Speak.Ribbon.Requests.PreviewDate
{
public class GetPreviewDateUrlRequest : PipelineProcessorRequest<ItemContext>
{
private const string SelectDateTimeUrl = "/sitecore/client/Applications/ExperienceEditor/Dialogs/SelectDateTime";
public override PipelineProcessorResponseValue ProcessRequest()
{
this.RequestContext.ValidateContextItem();
UrlString urlString = new UrlString("/sitecore/client/Applications/ExperienceEditor/Dialogs/SelectDateTime");
string cookieValue = WebUtil.GetCookieValue(Sitecore.Context.Site.GetCookieKey("sc_date"));
if (!string.IsNullOrEmpty(cookieValue))
urlString["sc_date"] = DateUtil.IsoDateToServerTimeIsoDate(cookieValue);
return new PipelineProcessorResponseValue()
{
Value = (object) urlString.GetUrl()
};
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment