Esempio n. 1
0
// ReSharper restore UnusedAutoPropertyAccessor.Global
        #endregion

        public IssueViewModel(IssueSets set)
        {
            _set = set;
            _currentDirectory = Path.GetDirectoryName(Environment.GetCommandLineArgs()[0]);
            // Interface commands
            SettingsCommand = new RelayCommand(Settings);
            SetCommand      = new RelayCommand(GoToSetPage);
            BackCommand     = new RelayCommand(o => PreviousIssue(), o => CurrentIssueNumber > 0);
            NextCommand     = new RelayCommand(o => NextIssue(), o => CurrentIssueNumber < (SetIssues.Count - 1));
            // Issue commands
            SaveCommand           = new RelayCommand(o => SaveIssues());
            DeleteIssueCommand    = new RelayCommand(o => DeleteIssue(), o => IsIssueSelected);
            ImageSelectionCommand = new RelayCommand(o => ImageSelection());
            AddImageCommand       = new RelayCommand(o => AddImage(), o => Answers.Count < MaxImageCount);
            DeleteImageCommand    = new RelayCommand(o => DeleteImage(), o => SelectedAnswerIndex >= 0);
            // Order issue commands
            MoveAnswerUpCommand   = new RelayCommand(o => MoveAnswerUp());
            MoveAnswerDownCommand = new RelayCommand(o => MoveAnswerDown());
            // Placement issue commands
            AddPlacementCorrectAnswerCommand    = new RelayCommand(AddPlacementCorrectAnswer, o => SelectedAnswerIndex >= 0);
            DeletePlacementCorrectAnswerCommand = new RelayCommand(DeletePlacementCorrectAnswer);
            // Create issue commands
            CreateSelectionIssueCommand        = new RelayCommand(o => CreateSelectionIssue());
            CreateSelectionInImageIssueCommand = new RelayCommand(o => CreateSelectionInImageIssue());
            CreateImageSelectionIssueCommand   = new RelayCommand(o => CreateImageSelectionIssue());
            CreateOrderIssueCommand            = new RelayCommand(o => CreateOrderIssue());
            CreatePlacementIssueCommand        = new RelayCommand(o => CreatePlacementIssue());
            // Initialize answer collection
            Answers = new ObservableCollection <VisualAnswer>();
            // Initialize placement issue parts
            AvaliablePlaces = new ObservableCollection <uint> {
                4u, 5u, 6u, 7u, 8u, 9u, 10u
            };
            PlacementCorrectAnswer1 = new ObservableCollection <string>();
            PlacementCorrectAnswer2 = new ObservableCollection <string>();
            PlacementCorrectAnswer3 = new ObservableCollection <string>();
            PlacementCorrectAnswer4 = new ObservableCollection <string>();
            PlacementCorrectAnswer5 = new ObservableCollection <string>();
            // Initialize first issue
            if (SetIssues.Count > 0)
            {
                CurrentIssueNumber = 0;
                CurrentIssue       = SetIssues[CurrentIssueNumber];
            }
            // Set default issue language
            IssueLanguage = AppController.CurrentInterfaceLanguage;
        }
Esempio n. 2
0
        private void SetNewIssue(IIssue issue)
        {
// ReSharper disable PossibleNullReferenceException
            _currentSet = issue.Set;
// ReSharper restore PossibleNullReferenceException
            CurrentIssue       = issue;
            CurrentIssueNumber = SetIssues.IndexOf(CurrentIssue);

            switch (IssueType)
            {
            case IssueTypes.Selection:
                Answers[0].SelectedByUser = true;
                break;

            case IssueTypes.SelectionInImage:
                Answers[0].UserAnswer = 1u;
                break;
            }

            RaiseInterfaceUpdate();
        }
Esempio n. 3
0
 public IList <IIssue> GetIssues(DistributionChannels channel, Regions region, IssueSets set)
 {
     return((from i in Issues
             where i.Set == set &&
             (i.DistributionChannel & channel) == channel &&
             (i.Region & region) == region
             select i).ToList());
 }
Esempio n. 4
0
 public IList <IIssue> GetIssuesBySet(IssueSets set)
 {
     return((from i in Issues
             where i.Set == set
             select i).ToList());
 }
Esempio n. 5
0
        private void SetNewIssue(IIssue issue)
        {
            // ReSharper disable PossibleNullReferenceException
            _currentSet = issue.Set;
            // ReSharper restore PossibleNullReferenceException
            CurrentIssue = issue;
            CurrentIssueNumber = SetIssues.IndexOf(CurrentIssue);

            switch (IssueType)
            {
                case IssueTypes.Selection:
                    Answers[0].SelectedByUser = true;
                    break;
                case IssueTypes.SelectionInImage:
                    Answers[0].UserAnswer = 1u;
                    break;
            }

            RaiseInterfaceUpdate();
        }