// 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; }
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(); }
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()); }
public IList <IIssue> GetIssuesBySet(IssueSets set) { return((from i in Issues where i.Set == set select i).ToList()); }