public static void MyClassInitialize(TestContext testContext) { mvm = new MainViewModel(); var qw = new QwestsViewModel(); all = new ucAllTasksViewModel(); // Сообщения Messenger.Default.Send <Pers>(mvm.Pers); Messenger.Default.Send <ObservableCollection <AbilitiModel> >(mvm.Pers.Abilitis); Messenger.Default.Send <ObservableCollection <Aim> >(mvm.Pers.Aims); Messenger.Default.Send <ObservableCollection <Sample.Model.Task> >(mvm.Pers.Tasks); Messenger.Default.Send <ObservableCollection <Characteristic> >(mvm.Pers.Characteristics); Messenger.Default.Send <Visibility>(Visibility.Collapsed); Messenger.Default.Send <Aim>( new Func <ObservableCollection <Aim>, Aim>( aims => aims.Where( n => n.IsDoneProperty == false && n.MinLevelProperty <= MainViewModel.GetLevel(MainViewModel.GetExp(aims))) .OrderBy(n => n.ExpProperty) .ThenBy(q => q.MinLevelProperty) .ThenBy(n => n.AimNameProperty) .FirstOrDefault()).Invoke(mvm.Pers.Aims)); Messenger.Default.Send <QwestsViewModel>(qw); }
public override void AddTaskToMainElement(UcTasksSettingsViewModel dataContext) { AbilitiModel ab = PersProperty.SellectedAbilityProperty; dataContext.AddNewTask(null); var need = QwestsViewModel.GetDefoultNeedTask(dataContext.SelectedTaskProperty); ab.NeedTasks.Add(need); }
/// <summary> /// Добавляем задачу к главному элементу (квест или скилл) /// </summary> /// <param name="dataContext"></param> public virtual void AddTaskToMainElement(UcTasksSettingsViewModel dataContext) { Aim qwest = PersProperty.SellectedAimProperty; dataContext.AddNewTask(qwest.TypeOfTaskDefoultProperty); var need = QwestsViewModel.GetDefoultNeedTask(dataContext.SelectedTaskProperty); qwest.NeedsTasks.Add(need); }