Esempio n. 1
0
        private void Button_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            var item = (sender as Button).DataContext;

            LV_MinecraftItems.SelectedItem = item;
            AddItemCommand.Execute(item);
        }
Esempio n. 2
0
        public async Task Execute_AddItemNoOtherItems()
        {
            // SETUP
            var item = new Item()
            {
                CategoryId = "catid",
                Name       = "Name1",
                Id         = Guid.NewGuid().ToString()
            };
            var fileStub = new FileStub(string.Empty);

            var rootFolderMock  = new Mock <IFolder> ();
            var itemsFolderMock = new Mock <IFolder> ();

            itemsFolderMock.Setup(ifm => ifm.GetFileAsync("items.data", default(CancellationToken))).ReturnsAsync(fileStub);
            rootFolderMock.Setup(rf => rf.CreateFolderAsync("items", CreationCollisionOption.OpenIfExists, default(CancellationToken))).ReturnsAsync(itemsFolderMock.Object);

            // ACTION
            var called  = false;
            var command = new AddItemCommand(rootFolderMock.Object);

            command.Added += (sender, e) => {
                called = true;
            };
            command.Execute(item);


            // ASSERT
            Assert.IsTrue(called);
            Assert.AreEqual(JsonConvert.SerializeObject(new List <Item> ()
            {
                item
            }), fileStub.WrittenContent);
        }
 private void AutoCompleteBox_OnPreviewKeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.Enter)
     {
         AddItemCommand.Execute(null);
     }
 }
Esempio n. 4
0
        private void PopulateTiles()
        {
            if (_authContext.CheckPermission(PredefinedPermissions.MarketingPromotionsManage))
            {
                _tileManager.AddTile(new NumberTileItem()
                {
                    IdModule        = NavigationNames.MenuName,
                    IdTile          = "ActiveAds",
                    TileTitle       = "Active ads",
                    TileCategory    = NavigationNames.ModuleName,
                    Order           = 3,
                    IdColorSchema   = TileColorSchemas.Schema3,
                    NavigateCommand = new DelegateCommand(() => NavigateToTabPage(NavigationNames.HomeNameDynamicContent)),
                    Refresh         = async(tileItem) =>
                    {
                        try
                        {
                            using (var repository = _dynamicContentRepository.GetRepositoryInstance())
                            {
                                if (tileItem is NumberTileItem)
                                {
                                    var query = await Task.Factory.StartNew(() => repository.Items.Count());
                                    (tileItem as NumberTileItem).TileNumber = query.ToString();
                                }
                            }
                        }
                        catch
                        {
                        }
                    }
                });
            }

            if (_authContext.CheckPermission(PredefinedPermissions.MarketingDynamic_ContentManage))
            {
                _tileManager.AddTile(new NumberTileItem()
                {
                    IdModule        = NavigationNames.MenuName,
                    IdTile          = "TotalAds",
                    TileTitle       = "Total ads",
                    TileCategory    = NavigationNames.ModuleName,
                    Order           = 3,
                    IdColorSchema   = TileColorSchemas.Schema2,
                    NavigateCommand = new DelegateCommand(() => NavigateToTabPage(NavigationNames.HomeNameDynamicContent)),
                    Refresh         = async(tileItem) =>
                    {
                        try
                        {
                            using (var repository = _dynamicContentRepository.GetRepositoryInstance())
                            {
                                if (tileItem is NumberTileItem)
                                {
                                    var query = await Task.Factory.StartNew(() => repository.Items.Count());
                                    (tileItem as NumberTileItem).TileNumber = query.ToString();
                                }
                            }
                        }
                        catch
                        {
                        }
                    }
                });
            }

            if (_authContext.CheckPermission(PredefinedPermissions.MarketingDynamic_ContentManage))
            {
                _tileManager.AddTile(new IconTileItem()
                {
                    IdModule        = NavigationNames.MenuName,
                    IdTile          = "NewAd",
                    TileIconSource  = "Icon_Dynamic",
                    TileTitle       = "New ad",
                    TileCategory    = NavigationNames.ModuleName,
                    Order           = 5,
                    IdColorSchema   = TileColorSchemas.Schema1,
                    NavigateCommand = new DelegateCommand(() => OnUIThread(async() =>
                    {
                        if (NavigateToTabPage(NavigationNames.HomeNameDynamicContent))
                        {
                            await Task.Run(() => Thread.Sleep(300));         // we need some time to parse xaml
                            AddItemCommand.Execute();
                        }
                    }))
                });
            }
        }
        public void TestExecuteParameterIsNotObjectArray()
        {
            var exception = Assert.ThrowsException <ArgumentException>(() => addItemCommand.Execute(null));

            Assert.AreEqual("parameter is not an object[]", exception.Message);
        }