public void Save_ShouldDeserializeItem()
        {
            var deserializer = Substitute.For <IDeserializer>();
            var dataStore    = new SitecoreDataStore(deserializer);

            var item = new FakeItem();

            dataStore.Save(item, null);

            deserializer.Received().Deserialize(item, null);
        }
Exemplo n.º 2
0
		public void Save_ShouldDeserializeItem()
		{
			var deserializer = Substitute.For<IDeserializer>();
			var dataStore = new SitecoreDataStore(deserializer);

			var item = new FakeItem();

			dataStore.Save(item);

			deserializer.Received().Deserialize(item);
		}
        public bool InstallItem(object o)
        {
            IItemData idata = (IItemData)o;

            if (idata is ErrorItemData)
            {
                RecordEvent(idata, "Error", "");
                return(true);
            }
            Item exists = db.GetItem(new ID(idata.Id));

            if (exists == null)
            {
                if (!_args.preview)
                {
                    try
                    {
                        scDatastore.Save(idata);
                        RecordEvent(idata, "Insert",
                                    GetSrc(ThemeManager.GetIconImage(Factory.GetDatabase(idata.DatabaseName).GetItem(new ID(idata.Id)), 32, 32, "",
                                                                     "")));
                    }
                    catch (ParentItemNotFoundException)
                    {
                        return(false);
                    }
                }
                else
                {
                    var item = Factory.GetDatabase(idata.DatabaseName).GetItem(new ID(idata.TemplateId));
                    RecordEvent(idata, "Insert", item == null ? "" :
                                GetSrc(ThemeManager.GetIconImage(item, 32, 32, "", "")));
                }

                if (_args.mirror)
                {
                    allowedItems.Remove(idata.Id);
                }
            }
            else if (_args.overwrite)
            {
                if (exists.ParentID == new ID(idata.ParentId))
                {
                    RecordEvent(idata, "Update", GetSrc(ThemeManager.GetIconImage(exists, 32, 32, "", "")));
                }
                else
                {
                    if (!_args.preview)
                    {
                        exists.MoveTo(exists.Database.GetItem(new ID(idata.ParentId)));
                    }
                    RecordEvent(idata, "Move", GetSrc(ThemeManager.GetIconImage(exists, 32, 32, "", "")));
                }
                if (!_args.preview)
                {
                    scDatastore.Save(idata);
                }
                if (_args.mirror)
                {
                    allowedItems.Remove(idata.Id);
                }
            }
            return(true);
        }
Exemplo n.º 4
0
 private void InstallItemData(IItemData data, RemoteContentPullArgs args, Database db)
 {
     scDatastore.Save(data);
 }