Exemple #1
0
        public void SetUp()
        {
            var idGenerator = Substitute.For <IIdGenerator>();

            idGenerator.GenerateId().Returns(FakeItem.Id);
            var dateTimeGenerator = Substitute.For <IDateTimeGenerator>();

            _itemCreator = new ItemCreator(idGenerator, dateTimeGenerator);
        }
 public ItemRespository(IItemCreator itemCreator, IMediaReader mediaReader, IFieldReader fieldReader, IAuditCreator auditCreator, IItemReader itemReader, IItemUpdater itemUpdater, IAuditReader auditReader)
 {
     _itemCreator  = itemCreator;
     _mediaReader  = mediaReader;
     _fieldReader  = fieldReader;
     _auditCreator = auditCreator;
     _itemReader   = itemReader;
     _itemUpdater  = itemUpdater;
     _auditReader  = auditReader;
 }
 public ItemsController(
     IItemRepository repository,
     IUrlGenerator urlGenerator,
     IItemCreator itemCreator,
     IItemCacher itemCacher,
     IItemUpdater itemUpdater)
 {
     _repository   = repository;
     _urlGenerator = urlGenerator;
     _itemCreator  = itemCreator;
     _itemCacher   = itemCacher;
     _itemUpdater  = itemUpdater;
 }
Exemple #4
0
        public void SetUp()
        {
            _repository = Substitute.For <IItemRepository>();

            var urlGenerator = Substitute.For <IUrlGenerator>();

            urlGenerator.GetItemUrl(FakeItem.Id).Returns($"api/v1/itemlist/{FakeItem.Id}");

            _itemCreator = Substitute.For <IItemCreator>();
            _itemCacher  = Substitute.For <IItemCacher>();
            _itemUpdater = Substitute.For <IItemUpdater>();

            _controller = new ItemsController(_repository, urlGenerator, _itemCreator, _itemCacher, _itemUpdater)
            {
                Request       = new HttpRequestMessage(),
                Configuration = new HttpConfiguration()
            };
        }
        public IList <IListable> Choose(IListNavigator navigator, IItemCreator creator)
        {
            List <IListable> selectedResult = new List <IListable>();
            Action           action;
            IListable        selected;

            do
            {
                do
                {
                    selected = navigator.Navigate(_storage.Ingredients.GetListables(), out action, true);

                    if (selected == null && action == Action.Create)
                    {
                        creator.Create();
                    }
                } while (action != Action.Esc && selected != null);

                foreach (var item in _storage.Ingredients.GetListables())
                {
                    if (item.Selected)
                    {
                        selectedResult.Add(item);
                        item.Selected = false;
                    }
                }

                if (selectedResult.Count == 0)
                {
                    Console.SetCursorPosition(5, Console.WindowHeight - 5);
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("  Вы не выбрали позиции!  ");
                    Console.ResetColor();
                }
            } while (selectedResult.Count == 0);

            return(selectedResult);
        }
 public override T CreateItem <T>(IItemCreator <T> t)
 {
     return(t.CreateCreature(this));
 }
Exemple #7
0
 public void RemoveFactory(IItemCreator newFactory)
 {
     _factories.Remove(newFactory);
 }
Exemple #8
0
 public void AddFactory(IItemCreator newFactory)
 {
     _factories.Add(newFactory);
 }
Exemple #9
0
 public override T CreateItem <T>(IItemCreator <T> t)
 {
     return(t.CreateContainer(this));
 }
Exemple #10
0
 public InventoryEntity(IItemCreator itemCreator)
 {
     _itemCreator = itemCreator;
     _items       = new Items(new Dictionary <int, ItemEntry>()); //todo get from database
 }
Exemple #11
0
 public override T CreateItem <T>(IItemCreator <T> t)
 {
     return(t.CreateTeleport(this));
 }
Exemple #12
0
 public abstract T CreateItem <T>(IItemCreator <T> t);
 public AuditCreator(IItemCreator itemCreator)
 {
     _itemCreator = itemCreator;
 }
Exemple #14
0
 public override T CreateItem <T>(IItemCreator <T> t)
 {
     return(t.CreateTextData(this));
 }