Пример #1
0
        public BrainstormingPageViewModel(
            IUiNavigationService navigationService,
            BrainstormingContext brainstormingContext,
            IBrainstormingService brainstormingService,
            IToastMessageService toastMessageService,
            IClipboardService clipboardService)
        {
            _navigationService    = navigationService;
            _context              = brainstormingContext;
            FindingTitle          = brainstormingContext.CurrentFinding?.Name;
            FindingDescription    = brainstormingContext.CurrentFinding?.ProblemDescription;
            FindingCategory       = brainstormingContext.CurrentFinding?.Category;
            _toastMessageService  = toastMessageService;
            _brainstormingService = brainstormingService;
            _clipboardService     = clipboardService;
            UpdateProperties();

            CommitCommand        = new DelegateCommand(async() => await CommitIdea());
            SendBrainwaveCommand = new DelegateCommand(SendBrainWave);
            RefreshCommand       = new DelegateCommand(RefreshPage);
            TapCommand           = new DelegateCommand(StartBrainstorming);
            InsertSpecialCommand = new DelegateCommand(InsertSpecial);
            DownloadImageCommand = new DelegateCommand <Idea>(async(si) => await DownloadImage(si));
            ClickUrlCommand      = new DelegateCommand <string>(ClickUrl);
            ExportCommand        = new DelegateCommand(async() => await Export());

            CommitEnabled = true;
        }
Пример #2
0
 public MainPageViewModel(BrainstormingContext context)
 {
     if (context.CurrentBrainstormingTeam != null)
     {
         Title = $"{AppResources.Method635} - {AppResources.Team} '{context.CurrentBrainstormingTeam.Name}'";
         return;
     }
     Title = $"{AppResources.Method635}";
 }
Пример #3
0
 public InviteTeamPageViewModel(
     IEventAggregator eventAggregator,
     ITeamService teamService,
     BrainstormingContext context)
 {
     _eventAggregator = eventAggregator;
     _teamService     = teamService;
     _context         = context;
     TeamId           = _context.CurrentBrainstormingTeam.Id;
     InitiateMemberCountTimer();
 }
Пример #4
0
 public WaitingState(
     ILogger logger,
     IBrainstormingDalService brainstromingDalService,
     BrainstormingContext context,
     BrainstormingModel brainstormingModel)
 {
     _logger = logger;
     _brainstromingDalService = brainstromingDalService;
     _context            = context;
     _brainstormingModel = brainstormingModel;
 }
Пример #5
0
 public NewTeamPageViewModel(
     ILogger logger,
     IUiNavigationService navigationService,
     ITeamService teamService,
     BrainstormingContext context)
 {
     _logger            = logger;
     _navigationService = navigationService;
     _teamService       = teamService;
     _context           = context;
     CreateTeamCommand  = new DelegateCommand(AddTeam);
 }
Пример #6
0
 public RunningState(
     ILogger logger,
     IBrainstormingDalService brainstormingDalService,
     BrainstormingContext context,
     BrainstormingModel brainstormingModel)
 {
     _logger = logger;
     _brainstormingDalService = brainstormingDalService;
     _context            = context;
     _brainstormingModel = brainstormingModel;
     _brainstormingModel.PropertyChanged += _brainstormingModel_PropertyChanged;
 }
Пример #7
0
        public NewBrainstormingPageViewModel(
            ILogger logger,
            IUiNavigationService navigationService,
            IDalService dalService,
            BrainstormingContext brainstormingContext)
        {
            _logger                  = logger;
            _navigationService       = navigationService;
            _brainstormingDalService = dalService.BrainstormingDalService;
            _context                 = brainstormingContext;
            CreateFindingCommand     = new DelegateCommand(CreateFinding);

            HasInvalidChars = false;
        }
Пример #8
0
        public LoginPageViewModel(
            ILogger logger,
            IUiNavigationService navigationService,
            IDalService dalService,
            BrainstormingContext context)
        {
            _logger                = logger;
            _navigationService     = navigationService;
            _participantDalService = dalService.ParticipantDalService;
            _context               = context;

            LoginCommand        = new DelegateCommand(async() => await Login());
            ShowRegisterCommand = new DelegateCommand(ShowRegister);
        }
Пример #9
0
        public JoinTeamPageViewModel(
            ILogger logger,
            IEventAggregator eventAggregator,
            ITeamService teamService,
            BrainstormingContext context)
        {
            _logger          = logger;
            _eventAggregator = eventAggregator;
            _teamService     = teamService;
            _context         = context;

            FoundTeamIdCommand = new DelegateCommand <Result>(JoinTeam);

            SetUpBarcodeOptions();
            ScanForResults = true;
        }
Пример #10
0
        public BrainstormingFindingListPageViewModel(IUiNavigationService navigationService,
                                                     IDalService iDalService,
                                                     BrainstormingContext brainstormingContext,
                                                     ILogger logger)
        {
            _navigationService       = navigationService;
            _brainstormingDalService = iDalService.BrainstormingDalService;
            _brainstormingContext    = brainstormingContext;
            _logger = logger;

            FillFindingListItems();

            _brainstormingContext.PropertyChanged += Context_PropertyChanged;

            SelectFindingCommand = new DelegateCommand(SelectFinding);
            CreateFindingCommand = new DelegateCommand(async() => await CreateBrainstormingFinding());
        }
Пример #11
0
        public BrainstormingService(
            ILogger logger,
            IDalService iDalService,
            BrainstormingContext brainstormingContext,
            BrainstormingModel brainstormingModel)
        {
            _logger  = logger;
            _context = brainstormingContext;
            _brainstormingDalService       = iDalService.BrainstormingDalService;
            _teamDalService                = iDalService.TeamDalService;
            _fileDalService                = iDalService.FileDalService;
            _patternDalService             = iDalService.PatternDalService;
            _stateMachine                  = new StateMachine(_logger, _brainstormingDalService, _context, brainstormingModel);
            _stateMachine.PropertyChanged += StateMachine_PropertyChanged;

            _brainstormingModel = brainstormingModel;
            _brainstormingModel.PropertyChanged += _brainstormingModel_PropertyChanged;
        }
Пример #12
0
        public TeamPageViewModel(
            ILogger logger,
            IUiNavigationService navigationService,
            ITeamService teamService,
            BrainstormingContext context)
        {
            _logger            = logger;
            _navigationService = navigationService;
            _teamService       = teamService;
            _context           = context;

            TeamList = FillTeamList();
            if (TeamList.Any() && _context.CurrentBrainstormingTeam == null)
            {
                SelectedTeam = TeamList[0];
                _context.CurrentBrainstormingTeam = SelectedTeam;
            }
            SelectTeamCommand = new DelegateCommand(SelectTeam);
            CreateTeamCommand = new DelegateCommand(async() => await CreateTeam());
            JoinTeamCommand   = new DelegateCommand(async() => await JoinTeam());
            LeaveTeamCommand  = new DelegateCommand <BrainstormingTeam>(LeaveTeam);
            RefreshCommand    = new DelegateCommand(async() => await Task.Run(RefreshTeamList));
        }
Пример #13
0
 public EndedState(BrainstormingContext context,
                   BrainstormingModel brainstormingModel)
 {
     _context            = context;
     _brainstormingModel = brainstormingModel;
 }
Пример #14
0
 public TeamService(ILogger logger, IDalService dalService, BrainstormingContext context)
 {
     _logger         = logger;
     _teamDalService = dalService.TeamDalService;
     _context        = context;
 }