private void Button_MouseDoubleClick(object sender, MouseButtonEventArgs e) { var item = (sender as Button).DataContext; LV_MinecraftItems.SelectedItem = item; AddItemCommand.Execute(item); }
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); } }
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); }