Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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();
                    }
                }
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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);
                    }
                }
            }
        }
Exemplo n.º 5
0
        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;
            }
        }
Exemplo n.º 6
0
        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;
        }
Exemplo n.º 7
0
        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;
            }
        }
Exemplo n.º 8
0
        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();
        }
Exemplo n.º 10
0
 public SubSpaceBase()
 {
     CloseSubSpaceCommand = new DelegateCommand(CloseSubSpaceExecute, CanCloseSubSpaceExecute);
     Commands             = new ThreadSaveObservableCollection <NamedDelegateCommand>();
     Commands.Add(new NamedDelegateCommand("Close", CloseSubSpaceExecute, CanCloseSubSpaceExecute));
 }