示例#1
0
        private async Task DoViewPollAsync()
        {
            this.IsBusy = true;
            var identity = (IUserIdentity)Csla.ApplicationContext.User.Identity;
            var command  = await this.objectFactory.CreateAsync();

            command.PollID = this.Id;
            command.UserID = identity.UserID.HasValue ? identity.UserID.Value : 0;
            command        = await this.objectFactory.ExecuteAsync(command);

            this.IsBusy = false;

            if (command.Submission != null)
            {
                var criteria = new ViewPollPageNavigationCriteria
                {
                    PollId = this.Id
                };

                this.ShowViewModel <ViewPollPageViewModel>(criteria);
            }
            else
            {
                var navigationCriteria = new PollResultsPageNavigationCriteria
                {
                    PollId = this.Id
                };

                this.ShowViewModel <PollResultsPageViewModel>(navigationCriteria);
            }
        }
示例#2
0
        private void NavigateToPollResults(int pollId)
        {
            var navigationCriteria = new PollResultsPageNavigationCriteria
            {
                PollId = pollId
            };

            this.GoBack.Execute(null);
            this.ShowViewModel <PollResultsPageViewModel>(navigationCriteria);
        }