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); }
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); }
private void InstallItemData(IItemData data, RemoteContentPullArgs args, Database db) { scDatastore.Save(data); }