protected virtual void ParseField(ImageField imageFieldParse) { Assert.ArgumentNotNull(imageFieldParse, "imageFieldParse"); if (!string.IsNullOrEmpty(database)) { imageFieldParse.MediaDatabase = Factory.GetDatabase(database); } if (!string.IsNullOrEmpty(language)) { imageFieldParse.MediaLanguage = Language.Parse(language); } if (!string.IsNullOrEmpty(version)) { imageFieldParse.MediaVersion = Version.Parse(version); } if (imageFieldParse.MediaItem != null) { source = StringUtil.GetString(source, imageFieldParse.MediaItem.Paths.FullPath); } alt = StringUtil.GetString(alt, imageFieldParse.Alt); border = StringUtil.GetString(border, imageFieldParse.Border); hspace = StringUtil.GetString(hspace, imageFieldParse.HSpace); vspace = StringUtil.GetString(vspace, imageFieldParse.VSpace); className = StringUtil.GetString(className, imageFieldParse.Class); }
public override bool Filter(object element) { Item item = null; if (element is Item) { item = element as Item; } else if (element is ItemWorkflowEvent) { item = (element as ItemWorkflowEvent).Item; } if (item != null) { if (UseFirstVersion) { var versions = item.Versions.GetVersionNumbers(); var minVersion = versions.Min(v => v.Number); item = item.Database.GetItem(item.ID, item.Language, Version.Parse(minVersion)); } DateTime dateCreated = item.Statistics.Created; if (FromDate <= dateCreated && dateCreated < ToDate) { return(true); } } return(false); }
public static Item GetItemByIdAndVersion(string Ciid, string version, Sitecore.Data.Database database) { var itemVersion = new Sitecore.Data.Version(version); var language = Language.Parse(ContextExtension.CurrentLanguageCode); return(database.GetItem(Ciid, language, itemVersion)); }
protected void Run(Sitecore.Web.UI.Sheer.ClientPipelineArgs args) { if (!Sitecore.Web.UI.Sheer.SheerResponse.CheckModified()) { return; } if (args.IsPostBack) { Sitecore.Web.UI.Sheer.SheerResponse.Confirm(Sitecore.Globalization.Translate.Text( "Reset {0} to its standard value?", new object[] { args.Parameters["field"] })); args.WaitForPostBack(); } if (!args.HasResult) { return; } if (args.Result != "yes") { return; } Sitecore.Data.Database database = Sitecore.Configuration.Factory.GetDatabase(args.Parameters["database"]); Sitecore.Globalization.Language language = Sitecore.Globalization.Language.Parse(args.Parameters["language"]); Sitecore.Data.Version version = Sitecore.Data.Version.Parse(args.Parameters["version"]); Sitecore.Data.Items.Item item = database.GetItem(args.Parameters["id"], language, version); using (new Sitecore.Data.Items.EditContext(item)) { item.Fields[args.Parameters["field"]].Reset(); } }
public static List <KeyValuePair <string, string> > GetItemValuesByIdAndVersion(string Ciid, string version, Sitecore.Data.Database database) { var itemVersion = new Sitecore.Data.Version(version); var language = Language.Parse(ContextExtension.CurrentLanguageCode); return(GetItemFieldValuesFromTemplate(database.GetItem(Ciid, language, itemVersion), database)); }
private static Item GetCurrentItem() { string queryString = WebUtil.GetQueryString("id"); Language language = Language.Parse(WebUtil.GetQueryString("la")); Sitecore.Data.Version version = Sitecore.Data.Version.Parse(WebUtil.GetQueryString("vs")); return(Client.ContentDatabase.GetItem(queryString, language, version)); }
private Sitecore.Data.ItemUri parseItemUri(string Message) { Match match = Regex.Match(Message, @"(?<db>\w+):(?<path>[^,]+), language: (?<language>[^,]+), version: (?<version>[^,]+), id: (?<id>\{.{36}\}).*"); if (!match.Success) return null; Sitecore.Data.Version version = new Sitecore.Data.Version(match.Groups["version"].Value); Sitecore.Globalization.Language language = Sitecore.Globalization.Language.Parse(match.Groups["language"].Value); Sitecore.Data.ID id = Sitecore.Data.ID.Parse(match.Groups["id"].Value); Sitecore.Data.Database db = Sitecore.Data.Database.GetDatabase(match.Groups["db"].Value); return new Sitecore.Data.ItemUri(id, language, version, db); }
protected override Item DoExecute() { var dbitem = this.dataStorage.GetFakeItem(this.Item.ID); var language = this.Item.Language.Name; var currentVersion = dbitem.GetVersionCount(language) != 0 ? this.Item.Version.Number : 0; var nextVersion = Version.Parse(currentVersion + 1); dbitem.AddVersion(language, currentVersion); return(this.dataStorage.GetSitecoreItem(this.Item.ID, this.Item.Language, nextVersion)); }
protected override Item DoExecute() { var dbitem = this.dataStorage.GetFakeItem(this.Item.ID); var language = this.Item.Language.Name; var currentVersion = this.Item.Version.Number; var nextVersion = new Version(currentVersion + 1); dbitem.AddVersion(language, currentVersion); return this.dataStorage.GetSitecoreItem(this.Item.ID, this.Item.Language, nextVersion); }
private static Item GetCurrentItem() { string queryString1 = WebUtil.GetQueryString("db"); string queryString2 = WebUtil.GetQueryString("id"); Language language = Language.Parse(WebUtil.GetQueryString("la")); Sitecore.Data.Version version = Sitecore.Data.Version.Parse(WebUtil.GetQueryString("vs")); Database database = Factory.GetDatabase("master"); Assert.IsNotNull((object)database, queryString1); return(database.GetItem(queryString2, language, version)); }
private Sitecore.Data.ItemUri parseItemUri(string Message) { Match match = Regex.Match(Message, @"(?<db>\w+):(?<path>[^,]+), language: (?<language>[^,]+), version: (?<version>[^,]+), id: (?<id>\{.{36}\}).*"); if (!match.Success) { return(null); } Sitecore.Data.Version version = new Sitecore.Data.Version(match.Groups["version"].Value); Sitecore.Globalization.Language language = Sitecore.Globalization.Language.Parse(match.Groups["language"].Value); Sitecore.Data.ID id = Sitecore.Data.ID.Parse(match.Groups["id"].Value); Sitecore.Data.Database db = Sitecore.Data.Database.GetDatabase(match.Groups["db"].Value); return(new Sitecore.Data.ItemUri(id, language, version, db)); }
public override void Execute(CommandContext context) { Assert.ArgumentNotNull(context, nameof(context)); var database = context.Parameters["database"]; var id = context.Parameters["id"]; var language = context.Parameters["language"]; var version = context.Parameters["version"]; var db = Factory.GetDatabase(database); var item = db.GetItem(id, Language.Parse(language), Version.Parse(version)); using (new EditContext(item)) { item["Enabled"] = "1"; } }
protected override Item DoExecute() { var version = this.Version; if (version == Version.Latest) { var item = this.DataStorage.GetFakeItem(this.ItemId); if (item != null) { var language = this.Language.Name; version = Version.Parse(item.GetVersionCount(language)); } } return(this.dataStorage.GetSitecoreItem(this.ItemId, this.Language, version)); }
protected override VersionCollection DoExecute() { var item = this.dataStorage.GetFakeItem(this.Item.ID); var versions = new VersionCollection(); if (item == null) { return(versions); } var versionsCount = item.GetVersionCount(this.Language.Name); for (var i = 1; i <= versionsCount; i++) { versions.Add(Version.Parse(i)); } return(versions); }
public VersionUriList GetItemVersions(ID itemID) { Assert.ArgumentNotNull(itemID, nameof(itemID)); var item = this.GetItem(itemID); if (item == null) { return null; } var versionUriList = new VersionUriList(); Lock.EnterReadLock(); try { foreach (var lang in item.Fields.Versioned) { var language = Language.Parse(lang.Key); var versions = lang.Value; foreach (var versionNumber in versions.Keys) { var version = new Sitecore.Data.Version(versionNumber); var versionUri = new VersionUri(language, version); versionUriList.Add(versionUri); } } } finally { Lock.ExitReadLock(); } return versionUriList; }
protected virtual string GetSource() { var options = new MediaUrlOptions(); Language result1; if (!string.IsNullOrEmpty(language) && Language.TryParse(language, out result1)) { options.Language = result1; } if (!string.IsNullOrEmpty(database)) { options.Database = Factory.GetDatabase(database); } Version result2; if (Version.TryParse(version, out result2)) { options.Version = result2; } options.Width = width; options.Height = height; if (maxHeightSet) { options.MaxHeight = maxHeight; } if (maxWidthSet) { options.MaxWidth = maxWidth; } if (thumbnailSet) { options.Thumbnail = thumbnail; } if (scaleSet) { options.Scale = scale; } if (asSet) { options.AllowStretch = allowStretch; } if (!string.IsNullOrEmpty(backgroundColor)) { options.BackgroundColor = MainUtil.StringToColor(backgroundColor); } options.IgnoreAspectRatio = ignoreAspectRatio; if (disableMediaCacheSet) { options.DisableMediaCache = disableMediaCache; } var urlString = imageField.MediaItem == null ? new UrlString(source) : new UrlString(MediaManager.GetMediaUrl(imageField.MediaItem, options)); var parameters = new UrlString(options.ToString()).Parameters; foreach (var key in parameters.AllKeys) { urlString.Append(key, parameters[key]); } return(urlString.GetUrl(xhtml && Settings.Rendering.ImagesAsXhtml)); }
public T Version(Sitecore.Data.Version version) { _options.Version = version; return(this as T); }