コード例 #1
0
 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);
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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();
            }
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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));
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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));
        }
コード例 #9
0
    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));
        }
コード例 #11
0
        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));
        }
コード例 #12
0
        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";
            }
        }
コード例 #13
0
        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));
        }
コード例 #14
0
        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);
        }
コード例 #15
0
    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;
    }
コード例 #16
0
        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));
        }
コード例 #17
0
 public T Version(Sitecore.Data.Version version)
 {
     _options.Version = version;
     return(this as T);
 }