public GameAreaViewModel(MainWindowViewModel parent) { _parent = parent; GlobalCommands = new ThreadSaveObservableCollection <DelegateCommand>(); _commandService = IoC.Resolve <CommandService>(); _subSpaceManager = IoC.Resolve <SubSpaceManager>(); _commandService.CommandsChanged += (sender, args) => CommandService_CommandsChanged(); OpenSubSpaces = new ThreadSaveObservableCollection <SubSpaceBase>(); LocalCommands = new ThreadSaveObservableCollection <NamedDelegateCommand>(); Orientaion = new RotateTransform(); GameTablePostion = new Rect(0, 0, 300, 400); LocalCommands.Add(new NamedDelegateCommand(CommandService.COMMAND_GROUP_GENERAL + ".Open Notes", f => OpenSubSpace("Notes"), f => CanOpenSubSpace("Notes"))); LocalCommands.Add(new NamedDelegateCommand(CommandService.COMMAND_GROUP_GENERAL + ".Open Browser", f => OpenSubSpace("Browser"), f => CanOpenSubSpace("Browser"))); LocalCommands.Add(new NamedDelegateCommand(CommandService.COMMAND_GROUP_GENERAL + ".Open Chat", f => OpenSubSpace("Chat"), f => CanOpenSubSpace("Chat"))); LocalCommands.Add(new NamedDelegateCommand(CommandService.COMMAND_GROUP_GENERAL + ".Close", f => _parent.CloseArea(this), f => AppUserModel?.RoleModel != Roles.Admin)); var loginViewModel = new SelectionDialogViewModel(f => f is AppUserModel, (d) => { Load(d as AppUserModel).ContinueWith(OnTaskDone); }); loginViewModel.AddRange(IoC.Resolve <DbEntities>().DbAccess.GetUsers().Select(e => new AppUserModel { Name = e.Name, RoleModel = Roles.Yield().First(f => f.Id == e.IdRole), Id = e.AppUserId })); IoC.Resolve <DialogService>().ShowDialog(new Dialog(this, "Login", loginViewModel)); }
private void InfoBoxFollowers_MouseDown(object sender, MouseButtonEventArgs e) { QuoteFmUser user = this.DataContext as QuoteFmUser; if (user != null) { ListOfUsers followers = QuoteSharp.API.getUsersListOfFollowers(user.username); if (followers != null) { if (followers.entities != null) { ThreadSaveObservableCollection <QuoteFmUser> users = new ThreadSaveObservableCollection <QuoteFmUser>(); foreach (User follower in followers.entities) { users.Add(QuoteFmUser.createFromApi(follower)); } int page = 0; while (users.Count < user.FollowerCount) { page++; ListOfUsers moreFollowers = QuoteSharp.API.getUsersListOfFollowers(user.username, page); if (moreFollowers != null) { if (moreFollowers.entities != null) { if (moreFollowers.entities.Count() == 0) { break; } foreach (User follower in followers.entities) { users.Add(QuoteFmUser.createFromApi(follower)); } } else { break; } } else { break; } } UserInterface.QuoteFM.ListUsers listUsers = new UserInterface.QuoteFM.ListUsers(users); listUsers.Show(); } } } }
public MessageBoxDialog(string title, string message, MessageBoxButton buttons, Action <MessageBoxDialog, MessageBoxResult> result) { _result = result; Title = title; Message = message; Buttons = new ThreadSaveObservableCollection <NamedDelegateCommand>(); switch (buttons) { case MessageBoxButton.OK: Buttons.Add(new NamedDelegateCommand(MessageBoxResult.OK.ToString(), SetResult(MessageBoxResult.OK))); break; case MessageBoxButton.OKCancel: Buttons.Add(new NamedDelegateCommand(MessageBoxResult.OK.ToString(), SetResult(MessageBoxResult.OK))); Buttons.Add(new NamedDelegateCommand(MessageBoxResult.Cancel.ToString(), SetResult(MessageBoxResult.Cancel))); break; case MessageBoxButton.YesNoCancel: Buttons.Add(new NamedDelegateCommand(MessageBoxResult.Yes.ToString(), SetResult(MessageBoxResult.Yes))); Buttons.Add(new NamedDelegateCommand(MessageBoxResult.No.ToString(), SetResult(MessageBoxResult.No))); Buttons.Add(new NamedDelegateCommand(MessageBoxResult.Cancel.ToString(), SetResult(MessageBoxResult.Cancel))); break; case MessageBoxButton.YesNo: Buttons.Add(new NamedDelegateCommand(MessageBoxResult.Yes.ToString(), SetResult(MessageBoxResult.Yes))); Buttons.Add(new NamedDelegateCommand(MessageBoxResult.No.ToString(), SetResult(MessageBoxResult.No))); break; default: throw new ArgumentOutOfRangeException(nameof(buttons), buttons, null); } }
private void contextMarkUnReadAllInView_Click(object sender, RoutedEventArgs e) { MenuItem menuItem = sender as MenuItem; if (menuItem != null) { TwitterItem item = menuItem.CommandParameter as TwitterItem; ThreadSaveObservableCollection <TwitterItem> AllTwitterItemsInView = new ThreadSaveObservableCollection <TwitterItem>(); foreach (IItem iitem in AppController.Current.mainWindow.ListOfItems.listView_Tweets.Items) { if (iitem.GetType() == typeof(TwitterItem)) { AllTwitterItemsInView.Add(iitem as TwitterItem); } } foreach (TwitterItem twitterItem in AllTwitterItemsInView) { if (twitterItem != null) { twitterItem.markUnread(); GeneralFunctions.ReadStates.RemoveTweetAsBeingRead(twitterItem.Id); } } } }
void AllFilters_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) { Filter filter = listBoxFilters.SelectedItem as Filter; if (filter != null) { viewsUsingSelectedFilter = new ThreadSaveObservableCollection <View>(); foreach (View view in getAllViewsUsingThisFilter(filter)) { viewsUsingSelectedFilter.Add(view); } listBoxViewsUsingThisFilter.ItemsSource = viewsUsingSelectedFilter; } }
public MainWindowViewModel() { GameAreaViewModels = new ThreadSaveObservableCollection <GameAreaViewModel>(); CreateNewGameAreaCommand = new NamedDelegateCommand(CommandService.COMMAND_GROUP_ADMIN + ".Create new Area", CreateNewGameAreaExecute, CanCreateNewGameAreaExecute); MoveWindowCommand = new NamedDelegateCommand(CommandService.COMMAND_GROUP_ADMIN + ".Move Area", MoveWindowExecute, CanMoveWindowExecute); CloseProgramCommand = new NamedDelegateCommand(CommandService.COMMAND_GROUP_ADMIN + ".Close App", CloseProgramExecute, CanCloseProgramExecute); var commandService = IoC.Resolve <CommandService>(); commandService.AddCommand(Roles.Admin, CreateNewGameAreaCommand); commandService.AddCommand(Roles.Admin, MoveWindowCommand); commandService.AddCommand(Roles.Admin, CloseProgramCommand); GameAreaViewModels.Add(new GameAreaViewModel(this)); commandService.SaveRequested += Handler; }
private void listBoxFilters_SelectionChanged(object sender, SelectionChangedEventArgs e) { Filter selectedFilter = listBoxFilters.SelectedItem as Filter; if (selectedFilter != null) { viewsUsingSelectedFilter = new ThreadSaveObservableCollection <View>(); buttonEditFilter.IsEnabled = true; foreach (View view in getAllViewsUsingThisFilter(selectedFilter)) { viewsUsingSelectedFilter.Add(view); } listBoxViewsUsingThisFilter.ItemsSource = viewsUsingSelectedFilter; } else { buttonEditFilter.IsEnabled = false; } }
public LoginDialogViewModel(GameAreaViewModel gameAreaViewModel) { _gameAreaViewModel = gameAreaViewModel; AppUsers = new ThreadSaveObservableCollection <AppUserModel>(); LoginCommand = new DelegateCommand(LoginExecute, CanLoginExecute); base.SimpleWork(() => { var dbEntities = IoC.Resolve <DbEntities>(); var users = dbEntities.DbAccess.GetUsers(); foreach (var user in users.Select(e => new AppUserModel() { Name = e.Name, RoleModel = Roles.Yield().First(f => f.Id == e.IdRole), Id = e.AppUserId })) { AppUsers.Add(user); } }); }
public virtual void InitSteps() { Steps = new ThreadSaveObservableCollection <IWizardStepBaseViewModel>(); Steps.Add(new WelcomeStepViewModel()); Steps.Add(new ImportDataSelectorStepViewModel()); Steps.Add(new PrepareMailDataStepViewModel()); Steps.Add(new TemplateSelectorStepViewModel()); Steps.Add(new MailDistributorSelectorViewModel()); Steps.Add(new SummeryStepViewModel()); Steps.Add(new CloseStepViewModel()); foreach (var wizardStepBaseViewModel in Steps) { wizardStepBaseViewModel.OnAdded(new DefaultStepConfigurator(wizardStepBaseViewModel)); } CurrentStep = Steps.First(); }
public SubSpaceBase() { CloseSubSpaceCommand = new DelegateCommand(CloseSubSpaceExecute, CanCloseSubSpaceExecute); Commands = new ThreadSaveObservableCollection <NamedDelegateCommand>(); Commands.Add(new NamedDelegateCommand("Close", CloseSubSpaceExecute, CanCloseSubSpaceExecute)); }