Exemple #1
0
        public void FindItemsByTemplateOrDerivedTemplate_ItemsBasedOnTemplate()
        {
            var templateId = ID.NewID;

            using (var db = new Db()
            {
                new DbItem("blog1", ID.NewID, templateId),
                new DbItem("blog2", ID.NewID, templateId),
                new DbItem("normal item")
            })
            {
                var root     = db.GetItem("/sitecore/content");
                var template = root.Database.GetTemplate(templateId);

                var blog1 = db.GetItem("/sitecore/content/blog1");
                var blog2 = db.GetItem("/sitecore/content/blog2");

                // Setup LinkDatabase
                var linkDb = Mock.Of <Sitecore.Links.LinkDatabase>(x =>
                                                                   x.GetReferrers(template) == new[]
                {
                    new ItemLink("master", blog1.ID, ID.Null, "master", templateId, templateId.ToString()),
                    new ItemLink("master", blog2.ID, ID.Null, "master", templateId, templateId.ToString()),
                });

                using (new LinkDatabaseSwitcher(linkDb))
                {
                    var result = ItemExtensions.FindItemsByTemplateOrDerivedTemplate(root, template);

                    Assert.That(result.Length, Is.EqualTo(2));
                    Assert.That(result[0].Name, Is.EqualTo("blog1"));
                    Assert.That(result[1].Name, Is.EqualTo("blog2"));
                }
            }
        }
Exemple #2
0
        public void TemplateIsOrBasedOn_ValidMultipleDerivedTemplate()
        {
            var baseTemplateId  = ID.NewID;
            var baseTemplateId2 = ID.NewID;
            var baseTemplateId3 = ID.NewID;
            var templateId      = ID.NewID;

            using (var db = new Db()
            {
                new DbTemplate("base template", baseTemplateId),
                new DbTemplate("base template 2", baseTemplateId2)
                {
                    BaseIDs = new [] { baseTemplateId }
                },
                new DbTemplate("base template 3", baseTemplateId3)
                {
                    BaseIDs = new [] { baseTemplateId2 }
                },
                new DbTemplate("dummy", templateId)
                {
                    BaseIDs = new [] { baseTemplateId3 }
                },
                new DbItem("theitem", ID.NewID, templateId)
            })
            {
                var item   = db.GetItem("/sitecore/content/theitem");
                var result = ItemExtensions.TemplateIsOrBasedOn(item, new[] { baseTemplateId });
                Assert.That(result, Is.True);
            }
        }
        public void MediaUrlShoulReturnEmptyStringWhenLinkNull([Content] Item item, [Content] MediaTemplate template)
        {
            var mediaItem = item.Add("media", new TemplateID(template.ID));

            ItemExtensions.MediaUrl(mediaItem, template.FieldId).Should().NotBeNull();
            ItemExtensions.MediaUrl(mediaItem, template.FieldId).Should().BeEmpty();
        }
Exemple #4
0
        public ISocketedItem ParseElement(string data)
        {
            var line = data.Replace("Sockets: ", string.Empty);
            var res  = line.Where(a => ItemExtensions.IsOneOf(a, 'R', 'G', 'B')).Count();

            SocketsCount = res;
            return(this);
        }
 private void Awake()
 {
     if (instance)
     {
         Destroy(gameObject);
     }
     instance = this;
 }
        /// <summary>Initialize a new instance of the RssPhotoAlbum class</summary>
        /// <param name="link">Link to the Photo Album</param>
        /// <param name="photoAlbumCategory">The category of the Photo Album to add</param>
        public RssPhotoAlbum(Uri link, RssPhotoAlbumCategory photoAlbumCategory)
        {
            NamespacePrefix = "photoAlbum";
            NamespaceURL    = new Uri("http://xml.innothinx.com/photoAlbum");

            ChannelExtensions.Add(new RssModuleItem("link", true, RssDefault.Check(link).ToString()));

            ItemExtensions.Add(photoAlbumCategory);
        }
Exemple #7
0
    public static RemovalItem?GetRemovalItemType(this ushort i)
    {
        if (i == 2500)
        {
            return(RemovalItem.TreeBranch);
        }
        if (ItemExtensions.IsInternalItem(i))
        {
            return(RemovalItem.Internal);
        }
        if (i >= 2767 && i <= 2769)
        {
            return(RemovalItem.Wood);
        }
        if (i == 2511 || i == 2502 || i == 3090)
        {
            return(RemovalItem.RockMaterial);
        }
        if (i == 2642)
        {
            return(RemovalItem.SpoiledTurnip);
        }

        FieldItemList.Items.TryGetValue(i, out var def);
        if (def != null)
        {
            if (def.Kind.IsWeed())
            {
                return(RemovalItem.Weed);
            }
            if (def.Kind.IsBush())
            {
                return(RemovalItem.Bush);
            }
            if (def.Kind.IsFence())
            {
                return(RemovalItem.Fence);
            }
            if (def.Kind.IsFlower())
            {
                return(RemovalItem.Flower);
            }
            if (def.Kind.IsStone())
            {
                return(RemovalItem.Stone);
            }
            if (def.Kind.IsTree())
            {
                return(RemovalItem.Tree);
            }
        }

        return(null);
    }
Exemple #8
0
 public void FindAncestorByAnyTemplate_NotExists()
 {
     using (var db = new Db()
     {
         new DbItem("theitem")
     })
     {
         var item   = db.GetItem("/sitecore/content/theitem");
         var result = ItemExtensions.FindAncestorByAnyTemplate(item, new[] { ID.NewID });
         Assert.That(result, Is.Null);
     }
 }
Exemple #9
0
 public void TemplateIsOrBasedOn_NoTemplates()
 {
     using (var db = new Db()
     {
         new DbItem("theitem", ID.NewID)
     })
     {
         var item   = db.GetItem("/sitecore/content/theitem");
         var result = ItemExtensions.TemplateIsOrBasedOn(item, Enumerable.Empty <ID>());
         Assert.That(result, Is.False);
     }
 }
Exemple #10
0
 public void TemplateIsOrBasedOn_InvalidTemplate()
 {
     using (var db = new Db()
     {
         new DbItem("theitem", ID.NewID)
     })
     {
         var item   = db.GetItem("/sitecore/content/theitem");
         var result = ItemExtensions.TemplateIsOrBasedOn(item, new[] { ID.NewID });
         Assert.That(result, Is.False);
     }
 }
Exemple #11
0
        public void FindAncestorByAnyTemplate_NullItem()
        {
            var templateId = ID.NewID;

            using (var db = new Db()
            {
                new DbTemplate("dummy", templateId)
            })
            {
                var result = ItemExtensions.FindAncestorByAnyTemplate(null, new[] { templateId });
                Assert.That(result, Is.Null);
            }
        }
Exemple #12
0
        public void TemplateIsOrBasedOn_NullItem()
        {
            var templateId = ID.NewID;

            using (var db = new Db()
            {
                new DbTemplate("dummy", templateId)
            })
            {
                var result = ItemExtensions.TemplateIsOrBasedOn(null, new[] { templateId });
                Assert.That(result, Is.False);
            }
        }
Exemple #13
0
    public void InitialiseFor(string val, string contains, int itemId, ItemFilter uiFilter, UI_SearchWindow parentWindow)
    {
        //IL_00a1: Unknown result type (might be due to invalid IL or missing references)
        //IL_00ab: Expected O, but got Unknown
        ItemId         = itemId;
        UIFilter       = uiFilter;
        sWindow        = parentWindow;
        RawValue       = val;
        ProcessedValue = RawValue;
        int num        = val.ToLower().IndexOf(contains);
        int startIndex = num + contains.Length;

        ProcessedValue     = ProcessedValue.Insert(startIndex, "</color>");
        ProcessedValue     = ProcessedValue.Insert(num, "<color=cyan>");
        SelectionText.text = (ProcessedValue);
        SelectionButton.onClick.RemoveAllListeners();
        SelectionButton.onClick.AddListener(delegate
        {
            SetSelection();
        });

        // Sprite image
        Color     c;
        Texture2D t2d = SpriteBehaviour.ItemToTexture2D((ushort)itemId, 0, out c, uiFilter);

        ItemImage.texture = t2d;
        ItemImage.color   = c;

        // Menu icon
        t2d = MenuSpriteHelper.CurrentInstance.GetIconTexture((ushort)itemId);
        MenuIconImage.texture = t2d;
        MenuIconImage.color   = Color.white;

        if (ItemExtensions.IsInternalItem((ushort)itemId))
        {
            ColorBlock cb = SelectionButton.colors;
            cb.normalColor         = cb.normalColor * internalColor;
            cb.highlightedColor    = cb.highlightedColor * internalColor;
            cb.pressedColor        = cb.pressedColor * internalColor;
            cb.disabledColor       = cb.disabledColor * internalColor;
            cb.selectedColor       = cb.selectedColor * internalColor;
            SelectionButton.colors = cb;

            WarningImage.gameObject.SetActive(true);
        }
        else
        {
            WarningImage.gameObject.SetActive(false);
        }
    }
Exemple #14
0
        public void TemplateIsOrBasedOn_ValidTemplate()
        {
            var templateId = ID.NewID;

            using (var db = new Db()
            {
                new DbItem("theitem", ID.NewID, templateId)
            })
            {
                var item   = db.GetItem("/sitecore/content/theitem");
                var result = ItemExtensions.TemplateIsOrBasedOn(item, new[] { templateId });
                Assert.That(result, Is.True);
            }
        }
Exemple #15
0
        public void FindAncestorByAnyTemplate_NoTemplates()
        {
            var itemId = ID.NewID;

            using (var db = new Db()
            {
                new DbItem("theitem", itemId)
            })
            {
                var item   = db.GetItem("/sitecore/content/theitem");
                var result = ItemExtensions.FindAncestorByAnyTemplate(item, Enumerable.Empty <ID>());
                Assert.That(result, Is.Null);
            }
        }
Exemple #16
0
        public void FindAncestorByAnyTemplate_Exists_Item()
        {
            var templateId = ID.NewID;

            using (var db = new Db()
            {
                new DbItem("theitem", ID.NewID, templateId)
            })
            {
                var item   = db.GetItem("/sitecore/content/theitem");
                var result = ItemExtensions.FindAncestorByAnyTemplate(item, new[] { templateId });
                Assert.That(result, Is.Not.Null);
            }
        }
Exemple #17
0
        /// <summary>
        /// Top Banner.
        /// </summary>
        /// <returns></returns>
        public ActionResult GetTopBannerItem()
        {
            IBannerModel model = null;

            if (CurrentItem.TemplateID.ToString().Equals(Templates.BannerModel.TemplateIdString))
            {
                model = _bannerRepository.GetBannerItems(CurrentItem);

                foreach (ICTA CTA in model.CTATitle)
                {
                    //Get Associated goal's from CTA
                    CTA.TrackingID = ItemExtensions.GetEventDefinition(Sitecore.Context.Database.GetItem(CTA.Id.ToString()));
                }
            }
            return(PartialOrEmpty(Constants.Views.TopBannerView, model));
        }
        /// <summary>Initialize a new instance of the </summary>
        /// <param name="license">
        ///		If present as a sub-element of channel, indicates that the content of the RSS file is available under a license, indicated by a URL, which is the value of the license element. A list of some licenses that may be used in this context is on the Creative Commons website on this page, however the license element may point to licenses not authored by Creative Commons.
        ///		You may also use the license element as a sub-element of item. When used this way it applies only to the content of that item. If an item has a license, and the channel does too, the license on the item applies, i.e. the inner license overrides the outer one.
        ///		Multiple license elements are allowed, in either context, indicating that the content is available under multiple licenses.
        ///		<remarks>"http://www.creativecommons.org/licenses/"</remarks>
        ///	</param>
        /// <param name="isChannelSubElement">If present as a sub-element of channel then true, otherwise false</param>
        public RssCreativeCommons(Uri license, bool isChannelSubElement)
        {
            NamespacePrefix = "creativeCommons";
            NamespaceURL    = new Uri("http://backend.userland.com/creativeCommonsRssModule");

            if (isChannelSubElement)
            {
                ChannelExtensions.Add(new RssModuleItem("license", true, RssDefault.Check(license.ToString())));
            }
            else
            {
                var rssItems = new RssModuleItemCollection();

                rssItems.Add(new RssModuleItem("license", true, RssDefault.Check(license.ToString())));

                ItemExtensions.Add(rssItems);
            }
        }
        public void HandleRequest(IRequest request)
        {
            using (var scope = Db.CreateTransaction())
            {
                var id        = request.Data.GetOrDefault <int>(k.ID);
                var character = request.Session.Character;

                character.IsDocked.ThrowIfFalse(ErrorCodes.CharacterHasToBeDocked);
                character.CheckNextAvailableUndockTimeAndThrowIfFailed();
                CheckExtensionLevelAndThrowIfFailed(character);

                var sparkTeleport      = _sparkTeleportHelper.Get(id);
                var currentDockingBase = character.GetCurrentDockingBase();

                character.SubtractFromWallet(TransactionType.SparkTeleportUse, SparkTeleport.SPARK_TELEPORT_USE_FEE);

                if (sparkTeleport.DockingBase == currentDockingBase)
                {
                    throw new PerpetuumException(ErrorCodes.YouAreHereAlready);
                }

                sparkTeleport.DockingBase.IsDockingAllowed(character).ThrowIfError();
                sparkTeleport.DockingBase.DockIn(character, Player.NormalUndockDelay);

                var robot = sparkTeleport.DockingBase.GetPublicContainerWithItems(character)
                            .GetFullTree()
                            .OfType <Robot>()
                            .FirstOrDefault(r => !r.IsRepackaged && ItemExtensions.HaveAllEnablerExtensions(r, character));

                character.SetActiveRobot(robot);

                Transaction.Current.OnCommited(() =>
                {
                    currentDockingBase.LeaveChannel(character);

                    Message.Builder.FromRequest(request)
                    .WithData(sparkTeleport.ToDictionary())
                    .Send();
                });

                scope.Complete();
            }
        }
Exemple #20
0
    public static RemovalItem?GetRemovalItemType(this ushort i)
    {
        if (i == 2500)
        {
            return(RemovalItem.TreeBranch);
        }
        if (ItemExtensions.IsInternalItem(i))
        {
            return(RemovalItem.Internal);
        }

        FieldItemList.Items.TryGetValue(i, out var def);
        if (def != null)
        {
            if (def.Kind.IsWeed())
            {
                return(RemovalItem.Weed);
            }
            if (def.Kind.IsBush())
            {
                return(RemovalItem.Bush);
            }
            if (def.Kind.IsFence())
            {
                return(RemovalItem.Fence);
            }
            if (def.Kind.IsFlower())
            {
                return(RemovalItem.Flower);
            }
            if (def.Kind.IsStone())
            {
                return(RemovalItem.Stone);
            }
            if (def.Kind.IsTree())
            {
                return(RemovalItem.Tree);
            }
        }

        return(null);
    }
Exemple #21
0
        public ActionResult PersonalisedNews(string root, int limit, string filters)
        {
            // Ajax request for personalised news items (based on tags in users cookies)
            Item newsRoot = ItemExtensions.GetItem(root);

            if (limit != 4 && limit != 6)
            {
                limit = 6;
            }
            var tagIds = new string[0];

            if (!string.IsNullOrWhiteSpace(filters))
            {
                tagIds = filters.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries).Select(x => x.Trim().ToLower()).ToArray();
            }
            var searchResults = _newsRepository.GetNews(newsRoot, tagIds, 0, limit).Select(x => _newsRepository.CreateNewsItem(x));
            var title         = DictionaryPhraseRepository.Current.Get(DictionaryPaths.PersonalisedNewsTitle, "Personalised News");

            return(new JsonResult {
                Data = GetJsonObject(searchResults, title, limit, null, null), JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
        public void Process(WorkflowPipelineArgs args)
        {
            Assert.ArgumentNotNull(args, "args");
            ProcessorItem processorItem = args.ProcessorItem;

            if (processorItem != null)
            {
                Item innerItem = processorItem.InnerItem;
                Item dataItem  = args.DataItem;
                if (!string.IsNullOrEmpty(innerItem[Templates.ScriptWorkflowAction.Fields.ScriptBody]))
                {
                    Item item = innerItem.Database.GetItem(new ID(innerItem[Templates.ScriptWorkflowAction.Fields.ScriptBody]));
                    if (!ItemExtensions.IsPowerShellScript(item))
                    {
                        Context.ClientPage.ClientResponse.Broadcast(SessionElevationErrors.OperationFailedWrongDataTemplate(), "Shell");
                    }
                    else if ((!RulesUtils.EvaluateRules(innerItem[Templates.ScriptWorkflowAction.Fields.EnableRule], dataItem, false) ? false : RulesUtils.EvaluateRules(item[Templates.Script.Fields.ShowRule], dataItem, false)))
                    {
                        UrlString urlString = new UrlString(UIUtil.GetUri("control:PowerShellRunner"));
                        urlString.Append("id", dataItem.ID.ToString());
                        urlString.Append("db", dataItem.Database.Name);
                        urlString.Append("lang", dataItem.Language.Name);
                        int number = dataItem.Version.Number;
                        urlString.Append("ver", number.ToString(CultureInfo.InvariantCulture));
                        urlString.Append("scriptId", item.ID.ToString());
                        urlString.Append("scriptDb", item.Database.Name);
                        if (Context.ClientPage.Application == null)
                        {
                            SheerResponse.ShowModalDialog(urlString.ToString(), "400", "220");
                        }
                        else
                        {
                            Context.ClientPage.ClientResponse.Broadcast(SheerResponse.ShowModalDialog(urlString.ToString(), "400", "220", "PowerShell Script Results", false), "Shell");
                        }
                    }
                }
            }
        }
        public void MediaUrlShouldReturnEmptyStringWhenLinkIsBroken([Content] Db db, [Content] Item target, [Content] MediaTemplate template, string expectedUri)
        {
            var newID = ID.NewID;

            db.Add(new Sitecore.FakeDb.DbItem("home", newID, template.ID)
            {
                new Sitecore.FakeDb.DbLinkField("medialink", template.FieldId)
                {
                    LinkType = "media",
                }
            });

            Sitecore.Resources.Media.MediaProvider mediaProvider =
                NSubstitute.Substitute.For <Sitecore.Resources.Media.MediaProvider>();

            mediaProvider
            .GetMediaUrl(Arg.Is <Sitecore.Data.Items.MediaItem>(i => i.ID == target.ID))
            .Returns(expectedUri);

            // substitute the original provider with the mocked one
            using (new Sitecore.FakeDb.Resources.Media.MediaProviderSwitcher(mediaProvider))
                ItemExtensions.MediaUrl(Database.GetDatabase("master").GetItem(newID), template.FieldId).Should().Be("");
        }
Exemple #24
0
 public static GameObject FindItemByProto(this GameObject container, int protoId)
 {
     return(ItemExtensions.FindItemByProto(container, protoId));
 }
    public void SelectItem(ItemFilter itemF, int id, UI_SearchItem sItem)
    {
        if (id == Item.NONE)
        {
            return;
        }
        if (ItemExtensions.IsInternalItem((ushort)id))
        {
            if (!InternalItemWarning.gameObject.activeInHierarchy)
            {
                InternalItemWarning.gameObject.SetActive(true);
            }
            else
            {
                InternalItemWarning.Start();
            }
        }
        SetController.FCount.text = id.ToString();
        ItemSelectedName.text     = sItem.RawValue;
        switch (itemF)
        {
        case ItemFilter.Recipes:
            CurrentItemID = RECIPEITEM;
            break;

        case ItemFilter.Fossils:
            CurrentItemID = FOSSILITEM;
            break;

        case ItemFilter.MsgBottle:
            CurrentItemID = MESSAGEBOTTLEITEM;
            break;

        default:
            CurrentItemID             = id;
            SetController.FCount.text = 0.ToString();
            break;
        }

        CurrentSelectedIndex = spawnedObjects.IndexOf(sItem);
        if (ItemInfo.GetItemKind(Convert.ToUInt16(CurrentItemID)).IsFlower())
        {
            FlowerButtonRoot.SetActive(true);
        }
        else
        {
            FlowerController.ResetToZero();
            FlowerButtonRoot.SetActive(false);
        }

        /*if (new Item((ushort)id).IsMoneyTree())
         *  TreeButtonRoot.gameObject.SetActive(true);
         * else
         *  TreeButtonRoot.gameObject.SetActive(false);*///uncomment this if you want star tree editor again for whatever reason

        short remakeIndex = ItemRemakeUtil.GetRemakeIndex(Convert.ToUInt16(CurrentItemID));

        if (remakeIndex < 0)
        {
            SetController.CreateBody(new string[0]);
            SetController.CreateFabric(new string[0]);
        }
        else
        {
            ItemRemakeInfo itemRemakeInfo = ItemRemakeInfoData.List[remakeIndex];
            string         bodySummary    = itemRemakeInfo.GetBodySummary(GameInfo.Strings, false);
            if (bodySummary.Length != 0)
            {
                string[] values = bodySummary.Split(new string[3]
                {
                    "\r\n",
                    "\r",
                    "\n"
                }, StringSplitOptions.None);
                SetController.CreateBody(values);
            }
            else
            {
                SetController.CreateBody(new string[0]);
            }
            string fabricSummary = itemRemakeInfo.GetFabricSummary(GameInfo.Strings, false, false);
            if (fabricSummary.Length != 0)
            {
                string[] values2 = fabricSummary.Split(new string[3]
                {
                    "\r\n",
                    "\r",
                    "\n"
                }, StringSplitOptions.None);
                SetController.CreateFabric(values2);
            }
            else
            {
                SetController.CreateFabric(new string[0]);
            }
        }
        if (currentAnimationFuction != null)
        {
            StopCoroutine(currentAnimationFuction);
        }
        currentAnimationFuction = StartCoroutine(sendSelectorToSelected());

        UpdateSprite();
    }
Exemple #26
0
        private static object GetSitecoreItemFieldValue(Type propertyType, Item item, SitecoreItemFieldAttribute attribute, bool isLazyLoad)
        {
            if (propertyType == _types[DataTypes.String])
            {
                return(item.GetString(attribute.FieldId));
            }
            if (propertyType == _types[DataTypes.DateTime])
            {
                return(item.GetDateTime(attribute.FieldId));
            }
            if (propertyType == _types[DataTypes.Int])
            {
                return(item.GetInt(attribute.FieldId));
            }
            if (propertyType == _types[DataTypes.Double])
            {
                return(item.GetDouble(attribute.FieldId));
            }
            if (propertyType == _types[DataTypes.Bool])
            {
                return(item.GetBool(attribute.FieldId));
            }
            if (propertyType == _types[DataTypes.Item])
            {
                return(item.GetItem(attribute.FieldId));
            }
            if (propertyType == _types[DataTypes.ItemEnumerable])
            {
                return(item.GetItems(attribute.FieldId));
            }
            if (propertyType == _types[DataTypes.CustomField] || propertyType.IsSubclassOf(_types[DataTypes.CustomField]))
            {
                Field field = item.Fields[attribute.FieldId];
                if (field != null)
                {
                    return(ReflectionUtil.CreateObject(propertyType, new object[] { field }));
                }
            }
            // got to figure out a better way to do this
            if (propertyType == _types[DataTypes.SitecoreItem] || propertyType.IsSubclassOf(_types[DataTypes.SitecoreItem]))
            {
                Item fieldValueItem = item.GetItem(attribute.FieldId);
                if (fieldValueItem != null && ItemExtensions.IsItemValidForType(propertyType, fieldValueItem))
                {
                    return(TypeMapper.CreateObject(item.GetItem(attribute.FieldId), propertyType, isLazyLoad));
                }
            }
            // got to figure out a better way to do this

            if (_types[DataTypes.SitecoreItemEnumerable].IsAssignableFrom(propertyType))
            {
                Type[] types = propertyType.GetGenericArguments();
                if (!types.Any())
                {
                    throw new Exception("XCore needs at least one type argument");
                }
                if (types.Count() > 1)
                {
                    throw new Exception("XCore only supports one type argument");
                }
                Type  classType = types[0];
                Type  listType  = typeof(List <>).MakeGenericType(classType);
                IList list      = Activator.CreateInstance(listType) as IList;
                if (list == null)
                {
                    throw new Exception("XCore could not create a list of object type" + listType);
                }
                foreach (Item itm in item.GetItems(attribute.FieldId))
                {
                    if (itm == null || !ItemExtensions.IsItemValidForType(classType, itm))
                    {
                        continue;
                    }
                    object typeObject = TypeMapper.CreateObject(itm, classType, isLazyLoad);
                    if (typeObject != null)
                    {
                        list.Add(typeObject);
                    }
                }
                return(list);
            }
            return(null);
        }
Exemple #27
0
 public static GameObject FindItemByName(this GameObject container, int nameId)
 {
     return(ItemExtensions.FindItemByName(container, nameId));
 }
Exemple #28
0
        public void MediaUrlShouldThrowExceptionWhenItemNull()
        {
            Action action = () => ItemExtensions.MediaUrl(null, ID.NewID);

            action.Should().Throw <ArgumentNullException>();
        }
 public bool ItemVariationsMatch(Item i, Item compare) => ItemExtensions.ItemVariationsMatch(i, compare);
 public bool ItemsAreSame(Item i, Item compare) => ItemExtensions.ItemsAreSame(i, compare);