コード例 #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 PatternPageViewModel(IBrainstormingService brainstormingService, IEventAggregator eventAggregator)
        {
            _brainstormingService = brainstormingService;
            _eventAggregator      = eventAggregator;
            GroupedPatterns       = new List <GroupedPatternList>();
            SetPatternList();

            ClickUrlCommand     = new DelegateCommand <string>(ClickUrl);
            ClickPatternCommand = new DelegateCommand <PatternIdeaModel>(ClickPattern);
        }
コード例 #3
0
        public void OnNavigatedFrom(INavigationParameters parameters)
        {
            parameters.TryGetValue("brainstormingService", out IBrainstormingService brainstormingService);
            if (brainstormingService != null)
            {
                _brainstormingService = brainstormingService;
            }

            _brainstormingService.StopBusinessService();
            _brainstormingService.PropertyChanged -= _brainstormingService_PropertyChanged;
        }
コード例 #4
0
        public void OnNavigatedTo(INavigationParameters parameters)
        {
            parameters.TryGetValue("brainstormingService", out IBrainstormingService brainstormingService);
            if (brainstormingService != null)
            {
                _brainstormingService = brainstormingService;
            }

            _brainstormingService.PropertyChanged += _brainstormingService_PropertyChanged;

            if (!_serviceStarted)
            {
                _brainstormingService.StartBusinessService();
                _serviceStarted = true;
            }
        }
コード例 #5
0
ファイル: SketchPage.xaml.cs プロジェクト: travismjordan/App
 public SketchPage(IBrainstormingService brainstormingService)
 {
     _brainstormingService = brainstormingService;
     InitializeComponent();
 }