private static ItemEditorViewModel SetupClass(IItemSerializer itemSerializer = null,
            IItemDeserializer itemDeserializer = null)
        {
            itemSerializer = itemSerializer ?? new StubIItemSerializer();
            itemDeserializer = itemDeserializer ?? new StubIItemDeserializer
            {
                Deserialize = () => new List<IItem>()
            };

            return new ItemEditorViewModel(itemSerializer, itemDeserializer);
        }
        public ItemEditorViewModel(IItemSerializer itemSerializer, IItemDeserializer itemDeserializer)
        {
            Check.IfIsNull(itemSerializer).Throw<ArgumentNullException>(() => itemSerializer);
            Check.IfIsNull(itemDeserializer).Throw<ArgumentNullException>(() => itemDeserializer);

            this.itemSerializer = itemSerializer;
            this.itemDeserializer = itemDeserializer;

            AddNewItemCommand = new Command(AddNewItem);

            RefreshItemsList();
        }
 public ItemUtil(IItemDeserializer deserializer)
 {
     _deserializer = deserializer;
 }
 public ItemUtil(IItemDeserializer deserializer)
 {
     _deserializer = deserializer;
 }