public WordListsViewModel(IProjectService projectService, IDialogService dialogService, IImportService importService, IExportService exportService, IAnalysisService analysisService, WordListsVarietyViewModel.Factory varietyFactory) : base("Word lists") { _projectService = projectService; _dialogService = dialogService; _importService = importService; _exportService = exportService; _analysisService = analysisService; _varietyFactory = varietyFactory; Messenger.Default.Register<SwitchViewMessage>(this, HandleSwitchView); Messenger.Default.Register<DomainModelChangedMessage>(this, HandleDomainModelChanged); _projectService.ProjectOpened += _projectService_ProjectOpened; _findCommand = new RelayCommand(Find); TaskAreas.Add(new TaskAreaItemsViewModel("Common tasks", new TaskAreaCommandViewModel("Add a new variety", new RelayCommand(AddNewVariety)), new TaskAreaCommandViewModel("Add a new meaning", new RelayCommand(AddNewMeaning)), new TaskAreaCommandViewModel("Find words", _findCommand), new TaskAreaCommandViewModel("Import word lists", new RelayCommand(Import)))); TaskAreas.Add(new TaskAreaItemsViewModel("Other tasks", new TaskAreaCommandViewModel("Export word lists", new RelayCommand(Export, CanExport)), new TaskAreaCommandViewModel("Remove affixes from words in all varieties", new RelayCommand(RunStemmer, CanRunStemmer)))); _addNewVarietyCommand = new RelayCommand(AddNewVariety); _addNewMeaningCommand = new RelayCommand(AddNewMeaning); _importWordListsCommand = new RelayCommand(Import); _showGettingStartedCommand = new RelayCommand(ShowGettingStarted); _isEmpty = true; }
public SimilarityMatrixViewModel(IProjectService projectService, IExportService exportService, IAnalysisService analysisService) : base("Similarity Matrix") { _projectService = projectService; _exportService = exportService; _analysisService = analysisService; _modelVarieties = new List <Variety>(); _projectService.ProjectOpened += _projectService_ProjectOpened; Messenger.Default.Register <DomainModelChangedMessage>(this, msg => { if (msg.AffectsComparison) { ResetVarieties(); } }); Messenger.Default.Register <PerformingComparisonMessage>(this, msg => ResetVarieties()); Messenger.Default.Register <ComparisonPerformedMessage>(this, msg => CreateSimilarityMatrix()); TaskAreas.Add(new TaskAreaCommandGroupViewModel("Similarity metric", new TaskAreaCommandViewModel("Lexical", new RelayCommand(() => SimilarityMetric = SimilarityMetric.Lexical)), new TaskAreaCommandViewModel("Phonetic", new RelayCommand(() => SimilarityMetric = SimilarityMetric.Phonetic)))); TaskAreas.Add(new TaskAreaItemsViewModel("Common tasks", new TaskAreaCommandViewModel("Compare all variety pairs", new RelayCommand(PerformComparison)))); TaskAreas.Add(new TaskAreaItemsViewModel("Other tasks", new TaskAreaCommandViewModel("Export matrix", new RelayCommand(Export, CanExport)))); _performComparisonCommand = new RelayCommand(PerformComparison); }
public VarietiesViewModel(IProjectService projectService, IDialogService dialogService, IAnalysisService analysisService, VarietiesVarietyViewModel.Factory varietyFactory) : base("Varieties") { _projectService = projectService; _dialogService = dialogService; _analysisService = analysisService; _varietyFactory = varietyFactory; _projectService.ProjectOpened += _projectService_ProjectOpened; _sortPropertyName = "Meaning.Gloss"; _sortDirection = ListSortDirection.Ascending; Messenger.Default.Register<SwitchViewMessage>(this, HandleSwitchView); _findCommand = new RelayCommand(Find); TaskAreas.Add(new TaskAreaItemsViewModel("Common tasks", new TaskAreaCommandViewModel("Add a new variety", new RelayCommand(AddNewVariety)), new TaskAreaCommandViewModel("Rename variety", new RelayCommand(RenameSelectedVariety, CanRenameSelectedVariety)), new TaskAreaCommandViewModel("Remove variety", new RelayCommand(RemoveSelectedVariety, CanRemoveSelectedVariety)), new TaskAreaCommandViewModel("Find words", _findCommand), new TaskAreaItemsViewModel("Sort words by", new TaskAreaCommandGroupViewModel( new TaskAreaCommandViewModel("Gloss", new RelayCommand(() => SortWordsBy("Meaning.Gloss", ListSortDirection.Ascending))), new TaskAreaCommandViewModel("Form", new RelayCommand(() => SortWordsBy("StrRep", ListSortDirection.Ascending))))))); TaskAreas.Add(new TaskAreaItemsViewModel("Other tasks", new TaskAreaCommandViewModel("Remove affixes from words", new RelayCommand(RunStemmer, CanRunStemmer)))); }
public WordPairViewModel(IProjectService projectService, IAnalysisService analysisService, WordPair wordPair, bool areVarietiesInOrder) { _projectService = projectService; _analysisService = analysisService; _wordPair = wordPair; _areVarietiesInOrder = areVarietiesInOrder; _meaning = new MeaningViewModel(_wordPair.Word1.Meaning); _variety1 = new VarietyViewModel(_wordPair.VarietyPair.Variety1); _variety2 = new VarietyViewModel(_wordPair.VarietyPair.Variety2); IWordAlignerResult results = _projectService.Project.WordAligners[ComponentIdentifiers.PrimaryWordAligner].Compute(_wordPair); _alignment = results.GetAlignments().First(); _prefixNode = new AlignedNodeViewModel(_alignment.Prefixes[0], _alignment.Prefixes[1]); var nodes = new List <AlignedNodeViewModel>(); int i = 0; for (int column = 0; column < _alignment.ColumnCount; column++) { string note = null; if (i < _wordPair.AlignmentNotes.Count) { note = _wordPair.AlignmentNotes[i]; } nodes.Add(new AlignedNodeViewModel(column, _alignment[0, column], _alignment[1, column], note)); i++; } _suffixNode = new AlignedNodeViewModel(_alignment.Suffixes[0], _alignment.Suffixes[1]); _alignedNodes = new ReadOnlyCollection <AlignedNodeViewModel>(nodes); _showInMultipleWordAlignmentCommand = new RelayCommand(ShowInMultipleWordAlignment); _pinUnpinCommand = new RelayCommand(PinUnpin); }
public SimilarityMatrixViewModel(IProjectService projectService, IExportService exportService, IAnalysisService analysisService) : base("Similarity Matrix") { _projectService = projectService; _exportService = exportService; _analysisService = analysisService; _modelVarieties = new List<Variety>(); _projectService.ProjectOpened += _projectService_ProjectOpened; Messenger.Default.Register<DomainModelChangedMessage>(this, msg => { if (msg.AffectsComparison) ResetVarieties(); }); Messenger.Default.Register<PerformingComparisonMessage>(this, msg => ResetVarieties()); Messenger.Default.Register<ComparisonPerformedMessage>(this, msg => CreateSimilarityMatrix()); TaskAreas.Add(new TaskAreaCommandGroupViewModel("Similarity metric", new TaskAreaCommandViewModel("Lexical", new RelayCommand(() => SimilarityMetric = SimilarityMetric.Lexical)), new TaskAreaCommandViewModel("Phonetic", new RelayCommand(() => SimilarityMetric = SimilarityMetric.Phonetic)))); TaskAreas.Add(new TaskAreaItemsViewModel("Common tasks", new TaskAreaCommandViewModel("Compare all variety pairs", new RelayCommand(PerformComparison)))); TaskAreas.Add(new TaskAreaItemsViewModel("Other tasks", new TaskAreaCommandViewModel("Export this matrix", new RelayCommand(Export)))); }
/// <summary> /// コンストラクタ /// </summary> /// <param name="targetBasicDataEnum"></param> public DataChartViewModel(BasicDataEnum targetBasicDataEnum) { InitCommands(); _analysisService = AnalysisServiceFactory.Create(targetBasicDataEnum); _targetBasicDataEnum = targetBasicDataEnum; // 一度全データを取得 var list = BasicDataService.GetBasicDataList(); // 指定された列挙値によって取得する値を決定する switch (_targetBasicDataEnum) { case BasicDataEnum.BodyWeight: _entries = list.Select(value => CreateNewEntry(value.BodyWeight, value.RegistedDate)) .ToList(); break; case BasicDataEnum.BodyFatPercentage: _entries = list.Select(value => CreateNewEntry(value.BodyFatPercentage, value.RegistedDate)) .ToList(); break; case BasicDataEnum.Name: case BasicDataEnum.Sex: case BasicDataEnum.Age: break; case BasicDataEnum.Height: _entries = list.Select(value => CreateNewEntry(value.Height, value.RegistedDate)) .ToList(); break; case BasicDataEnum.MaxBloodPressure: _entries = list.Select(value => CreateNewEntry(value.MaxBloodPressure, value.RegistedDate)) .ToList(); break; case BasicDataEnum.MinBloodPressure: _entries = list.Select(value => CreateNewEntry(value.MinBloodPressure, value.RegistedDate)) .ToList(); break; case BasicDataEnum.BasalMetabolism: _entries = list.Select(value => CreateNewEntry(value.BasalMetabolism, value.RegistedDate)).ToList(); break; default: throw new ArgumentOutOfRangeException(); } Chart = new LineChart { Entries = _entries }; DataList = _entries.Select(data => data.Label + StringConst.Blank + data.Value + _targetBasicDataEnum.DisplayUnit()); var width = IncreaseChartWidth * list.Count; ChartWidth = width < MinChartWidth ? MinChartWidth : width; Analysis = _analysisService.Analy(); }
public WordListsViewModel(IProjectService projectService, IDialogService dialogService, IImportService importService, IExportService exportService, IAnalysisService analysisService, WordListsVarietyViewModel.Factory varietyFactory) : base("Word lists") { _projectService = projectService; _dialogService = dialogService; _importService = importService; _exportService = exportService; _analysisService = analysisService; _varietyFactory = varietyFactory; Messenger.Default.Register <SwitchViewMessage>(this, HandleSwitchView); _projectService.ProjectOpened += _projectService_ProjectOpened; _findCommand = new RelayCommand(Find); TaskAreas.Add(new TaskAreaItemsViewModel("Common tasks", new TaskAreaCommandViewModel("Add a new variety", new RelayCommand(AddNewVariety)), new TaskAreaCommandViewModel("Add a new meaning", new RelayCommand(AddNewMeaning)), new TaskAreaCommandViewModel("Find words", _findCommand), new TaskAreaCommandViewModel("Import word lists", new RelayCommand(Import)))); TaskAreas.Add(new TaskAreaItemsViewModel("Other tasks", new TaskAreaCommandViewModel("Export word lists", new RelayCommand(Export)), new TaskAreaCommandViewModel("Remove affixes from all words", new RelayCommand(RunStemmer)))); _isEmpty = true; }
public WordListsViewModel(IProjectService projectService, IDialogService dialogService, IImportService importService, IExportService exportService, IAnalysisService analysisService, WordListsVarietyViewModel.Factory varietyFactory) : base("Word lists") { _projectService = projectService; _dialogService = dialogService; _importService = importService; _exportService = exportService; _analysisService = analysisService; _varietyFactory = varietyFactory; Messenger.Default.Register <SwitchViewMessage>(this, HandleSwitchView); Messenger.Default.Register <DomainModelChangedMessage>(this, HandleDomainModelChanged); _projectService.ProjectOpened += _projectService_ProjectOpened; _findCommand = new RelayCommand(Find); TaskAreas.Add(new TaskAreaItemsViewModel("Common tasks", new TaskAreaCommandViewModel("Add a new variety", new RelayCommand(AddNewVariety)), new TaskAreaCommandViewModel("Add a new meaning", new RelayCommand(AddNewMeaning)), new TaskAreaCommandViewModel("Find words", _findCommand), new TaskAreaCommandViewModel("Import word lists from file", new RelayCommand(ImportFromFile)), new TaskAreaCommandViewModel("Import word lists from clipboard", new RelayCommand(ImportFromClipboard, CanImportFromClipboard)))); TaskAreas.Add(new TaskAreaItemsViewModel("Other tasks", new TaskAreaCommandViewModel("Export word lists", new RelayCommand(Export, CanExport)), new TaskAreaCommandViewModel("Remove affixes from words in all varieties", new RelayCommand(RunStemmer, CanRunStemmer)))); AddNewVarietyCommand = new RelayCommand(AddNewVariety); AddNewMeaningCommand = new RelayCommand(AddNewMeaning); ImportWordListsCommand = new RelayCommand(ImportFromFile); ShowGettingStartedCommand = new RelayCommand(ShowGettingStarted); _isEmpty = true; }
public UIElement GetClientAnalysisElement() { UIElement element = null; using (IAnalysisService service = factory.CreateAnalysisService()) { DataServiceMessage <IEnumerable <ClientAnalysisDTO> > serviceMessage = service.GetClientAnalysis(); RaiseReceivedMessageEvent(serviceMessage); if (serviceMessage.IsSuccessful) { ClientAnalysisViewModel viewModel = new ClientAnalysisViewModel(serviceMessage.Data); ClientAnalysisControl control = new ClientAnalysisControl(viewModel); element = control; } else { List <ServiceMessage> messages = new List <ServiceMessage>() { serviceMessage }; ErrorViewModel viewModel = new ErrorViewModel(messages); ErrorControl control = new ErrorControl(viewModel); element = control; } } return(element); }
public ImportService(IProjectService projectService, IDialogService dialogService, IBusyService busyService, IAnalysisService analysisService) { _projectService = projectService; _dialogService = dialogService; _busyService = busyService; _analysisService = analysisService; }
public DashboardController(IAnalysisService analysisService, IEmployeeService employeeService, ISysAdminService sysAdminService) { _analysisService = analysisService; _employeeService = employeeService; _sysAdminService = sysAdminService; }
public VarietiesViewModel(IProjectService projectService, IDialogService dialogService, IAnalysisService analysisService, VarietiesVarietyViewModel.Factory varietyFactory) : base("Varieties") { _projectService = projectService; _dialogService = dialogService; _analysisService = analysisService; _varietyFactory = varietyFactory; _projectService.ProjectOpened += _projectService_ProjectOpened; _sortPropertyName = "Meaning.Gloss"; _sortDirection = ListSortDirection.Ascending; Messenger.Default.Register <SwitchViewMessage>(this, HandleSwitchView); _findCommand = new RelayCommand(Find); TaskAreas.Add(new TaskAreaItemsViewModel("Common tasks", new TaskAreaCommandViewModel("Add a new variety", new RelayCommand(AddNewVariety)), new TaskAreaCommandViewModel("Rename variety", new RelayCommand(RenameSelectedVariety, CanRenameSelectedVariety)), new TaskAreaCommandViewModel("Remove variety", new RelayCommand(RemoveSelectedVariety, CanRemoveSelectedVariety)), new TaskAreaCommandViewModel("Find words", _findCommand), new TaskAreaItemsViewModel("Sort words by", new TaskAreaCommandGroupViewModel( new TaskAreaCommandViewModel("Gloss", new RelayCommand(() => SortWordsBy("Meaning.Gloss", ListSortDirection.Ascending))), new TaskAreaCommandViewModel("Form", new RelayCommand(() => SortWordsBy("StrRep", ListSortDirection.Ascending))))))); TaskAreas.Add(new TaskAreaItemsViewModel("Other tasks", new TaskAreaCommandViewModel("Remove affixes from words", new RelayCommand(RunStemmer, CanRunStemmer)))); }
public WordPairViewModel(IProjectService projectService, IAnalysisService analysisService, WordPair wordPair, bool areVarietiesInOrder) { _projectService = projectService; _analysisService = analysisService; _wordPair = wordPair; _areVarietiesInOrder = areVarietiesInOrder; _meaning = new MeaningViewModel(_wordPair.Word1.Meaning); _variety1 = new VarietyViewModel(_wordPair.VarietyPair.Variety1); _variety2 = new VarietyViewModel(_wordPair.VarietyPair.Variety2); IWordAlignerResult results = _projectService.Project.WordAligners[ComponentIdentifiers.PrimaryWordAligner].Compute(_wordPair); _alignment = results.GetAlignments().First(); _prefixNode = new AlignedNodeViewModel(_alignment.Prefixes[0], _alignment.Prefixes[1]); var nodes = new List<AlignedNodeViewModel>(); int i = 0; for (int column = 0; column < _alignment.ColumnCount; column++) { string note = null; if (i < _wordPair.AlignmentNotes.Count) note = _wordPair.AlignmentNotes[i]; nodes.Add(new AlignedNodeViewModel(column, _alignment[0, column], _alignment[1, column], note)); i++; } _suffixNode = new AlignedNodeViewModel(_alignment.Suffixes[0], _alignment.Suffixes[1]); _alignedNodes = new ReadOnlyCollection<AlignedNodeViewModel>(nodes); _showInMultipleWordAlignmentCommand = new RelayCommand(ShowInMultipleWordAlignment); _pinUnpinCommand = new RelayCommand(PinUnpin); }
public GameService(IConfigService configService, ITurtleService turtleService, IAnalysisService analysisService, ILoggerFactory logger) { _configService = configService; _turtleService = turtleService; _analysisService = analysisService; _logger = logger.CreateLogger <GameService>(); }
public AnalysisController(IAnalysisService analysisService, IDataStore <Trader> traderStore, TradingDbContext context, IDataStore <Form> analysisStore) { _analysisService = analysisService; _traderStore = traderStore; _context = context; _analysisStore = analysisStore; }
public ImportService(IProjectService projectService, IDialogService dialogService, IBusyService busyService, IAnalysisService analysisService) { _projectService = projectService; _dialogService = dialogService; _busyService = busyService; _analysisService = analysisService; _importerSettingsViewModels = new Dictionary <IImporter, object>(); }
public ScheduleController(IAnalysisService AnalysisService, IBitService BitService, IReadService ReadService, ITvdbService TvdbService) { analysisService = AnalysisService; bitService = BitService; readService = ReadService; tvdbService = TvdbService; }
public AnalysisController( IAnalysisService service, IAnalysisQuery query ) { _sevice = service; _query = query; }
public Scan(IRequestService svcRequest, IAnalysisService svcAnalysis, IResponseService svcResponse ) { _svcRequest = svcRequest; _svcAnalisys = svcAnalysis; _svcResponse = svcResponse; }
public void SetUp() { //Initialize database context _dataContext = new DataContext(); _dataContext.Database.Initialize(true); //Initialize service _analysisService = new AnalysisService(_dataContext); }
/// <summary> /// Constructor of AnalysisController /// </summary> /// <param name="publisherService"> /// Publisher service interface /// </param> /// <param name="fileService"> /// File service interface /// </param> /// <param name="analysisService"> /// Analysis interface /// </param> /// <param name="azureOptionsMonitor"> /// Azure options /// </param> /// <param name="mongoFileService"> /// Mongo service interface /// </param> /// <param name="rabbitOptionsMonitor"> /// RabbitMQ options /// </param> public AnalysisController(PublisherService publisherService, IFileService fileService, IAnalysisService analysisService, IOptionsMonitor <AzureBlobStorageConfig> azureOptionsMonitor, MongoFileService mongoFileService, IOptionsMonitor <RabbitMQConfig> rabbitOptionsMonitor) { _publisherService = publisherService; _fileService = fileService; _analysisService = analysisService; _azureBlobStorageConfig = azureOptionsMonitor.CurrentValue; _mongoFileService = mongoFileService; _rabbitMQConfig = rabbitOptionsMonitor.CurrentValue; }
public SyllabifierViewModel(SegmentPool segmentPool, IProjectService projectService, IAnalysisService analysisService, SoundClassesViewModel sonorityClasses) : base("Syllabification", "Input-Settings#syllabification") { _segmentPool = segmentPool; _projectService = projectService; _analysisService = analysisService; _sonorityClasses = sonorityClasses; _sonorityClasses.PropertyChanged += ChildPropertyChanged; _sonorityClasses.DisplaySonority = true; }
public WorkspaceProvider(ICodebaseService codebaseService, IAnalysisService analysisService, IUserPreferences userPreferences, IFileSystem fileSystem, IAutoSaveService autoSaveService) { this.codebaseService = codebaseService; this.analysisService = analysisService; this.userPreferences = userPreferences; this.fileSystem = fileSystem; this.autoSaveService = autoSaveService; fileSystem.CreateMetropolisSpecialFolders(); CodeBase = CodeBase.Empty(); }
public MainPageController( IAnalysisService analysisService, IEndpointFactory endpointFactory, IInvocationService invocationService, IEndpointCache endpointCache) { _analysisService = analysisService; _endpointFactory = endpointFactory; _invocationService = invocationService; _endpointCache = endpointCache; }
public ComputerVisionService( IFileService fileService, IAnalysisService analysisService, Data2.ComputerVisionRepository computerVisionRepository, Data2.BlobStorageRepository blobStorageRepository ) { _fileService = fileService; _analysisService = analysisService; _computerVisionRepository = computerVisionRepository; _blobStorageRepository = blobStorageRepository; }
public WordViewModel(IBusyService busyService, IAnalysisService analysisService, Word word) { _busyService = busyService; _analysisService = analysisService; _meaning = new MeaningViewModel(word.Meaning); _word = word; LoadSegments(); _monitor = new SimpleMonitor(); _showInWordListsCommand = new RelayCommand(ShowInWordLists); _showInVarietiesCommand = new RelayCommand(ShowInVarieties); _word.PropertyChanged += WordPropertyChanged; }
public void SetUp() { _busyService = Substitute.For<IBusyService>(); _analysisService = Substitute.For<IAnalysisService>(); _words = new ObservableList<WordViewModel> { new WordViewModel(_busyService, _analysisService, new Word("valid", _meaning)) {IsValid = true}, new WordViewModel(_busyService, _analysisService, new Word("invalid", _meaning)) {IsValid = false} }; _wordsViewModel = new WordsViewModel(_busyService, new ReadOnlyBindableList<WordViewModel>(_words)); _meaning = new Meaning("gloss", "category"); }
public VarietyPairsViewModel(IProjectService projectService, IBusyService busyService, IDialogService dialogService, IExportService exportService, IAnalysisService analysisService, VarietyPairViewModel.Factory varietyPairFactory) : base("Variety Pairs") { _projectService = projectService; _busyService = busyService; _dialogService = dialogService; _exportService = exportService; _analysisService = analysisService; _varietyPairFactory = varietyPairFactory; _projectService.ProjectOpened += _projectService_ProjectOpened; _sortPropertyName = "PhoneticSimilarityScore"; _sortDirection = ListSortDirection.Descending; Messenger.Default.Register <PerformingComparisonMessage>(this, msg => { if (msg.VarietyPair == null) { ClearComparison(); } }); Messenger.Default.Register <ComparisonPerformedMessage>(this, msg => { if (msg.VarietyPair == null) { SetSelectedVarietyPair(); } }); Messenger.Default.Register <DomainModelChangedMessage>(this, msg => { if (msg.AffectsComparison) { ClearComparison(); } }); Messenger.Default.Register <SwitchViewMessage>(this, HandleSwitchView); _findCommand = new RelayCommand(Find); _performComparisonCommand = new RelayCommand(PerformComparison); _selectedWordPairsMonitor = new SimpleMonitor(); _varietyPairState = VarietyPairState.NotSelected; TaskAreas.Add(new TaskAreaItemsViewModel("Common tasks", new TaskAreaCommandViewModel("Compare variety pair", new RelayCommand(PerformComparison, CanPerformComparison)), new TaskAreaCommandViewModel("Find words", _findCommand), new TaskAreaItemsViewModel("Sort word pairs by", new TaskAreaCommandGroupViewModel( new TaskAreaCommandViewModel("Similarity", new RelayCommand(() => SortWordPairsBy("PhoneticSimilarityScore", ListSortDirection.Descending))), new TaskAreaCommandViewModel("Gloss", new RelayCommand(() => SortWordPairsBy("Meaning.Gloss", ListSortDirection.Ascending))))))); TaskAreas.Add(new TaskAreaItemsViewModel("Other tasks", new TaskAreaCommandViewModel("Export results for variety pair", new RelayCommand(ExportVarietyPair, CanExportVarietyPair)))); }
public ReportController(IAnalysisService analysisService, IPaciScreenSecurityService securityService, IAssessmentService assessmentService, ICatalogService catalogService, IPaciService paciService) { _analysisService = analysisService; _securityService = securityService; _assessmentService = assessmentService; _catalogService = catalogService; _paciService = paciService; }
public void SetUp() { //Initialize database context _dataContext = new DataContext(); _dataContext.Database.Initialize(true); //Initialize support services _cnsExplorationService = new CnsExplorationService(_dataContext); _analysisService = new AnalysisService(_dataContext); //Initialize service _nbrSurveillanceService = new NbrSurveillanceService(_dataContext, _cnsExplorationService, _analysisService); }
public WordListsVarietyMeaningViewModel(IBusyService busyService, IAnalysisService analysisService, WordViewModel.Factory wordFactory, WordListsVarietyViewModel variety, Meaning meaning) : base(meaning) { _busyService = busyService; _analysisService = analysisService; _variety = variety; _domainWords = new ObservableList<Word>(variety.DomainVariety.Words[meaning]); _words = new MirroredBindableList<Word, WordViewModel>(_domainWords, word => wordFactory(word), vm => vm.DomainWord); _domainWords.CollectionChanged += DomainWordsChanged; _strRep = string.Join(",", _domainWords.Select(word => word.StrRep)); _showInVarietiesCommand = new RelayCommand(ShowInVarieties, () => _domainWords.Count > 0); }
public WordListsVarietyMeaningViewModel(IBusyService busyService, IAnalysisService analysisService, WordViewModel.Factory wordFactory, WordListsVarietyViewModel variety, Meaning meaning) : base(meaning) { _busyService = busyService; _analysisService = analysisService; _variety = variety; _domainWords = new ObservableList <Word>(variety.DomainVariety.Words[meaning]); _words = new MirroredBindableList <Word, WordViewModel>(_domainWords, word => wordFactory(word), vm => vm.DomainWord); _domainWords.CollectionChanged += DomainWordsChanged; _strRep = string.Join(",", _domainWords.Select(word => word.StrRep)); _showInVarietiesCommand = new RelayCommand(ShowInVarieties, () => _domainWords.Count > 0); }
public void SetUp() { //Initialize database context _dataContext = new DataContext(); _dataContext.Database.Initialize(true); //Initialize support services _cnsExplorationService = new CnsExplorationService(_dataContext); _analysisService = new AnalysisService(_dataContext); //Initialize service _hypothermiaService = new HypothermiaService(_dataContext, _cnsExplorationService, _analysisService); }
public IncomeDTO GetIncome(DateTime dateStart, DateTime dateEnd) { IncomeDTO income = null; using (IAnalysisService service = factory.CreateAnalysisService()) { DataServiceMessage <IncomeDTO> serviceMessage = service.GetIncome(dateStart, dateEnd); RaiseReceivedMessageEvent(serviceMessage); income = serviceMessage.IsSuccessful ? serviceMessage.Data : new IncomeDTO(); } return(income); }
public WordListsViewModelTestEnvironment() { DispatcherHelper.Initialize(); _projectService = Substitute.For<IProjectService>(); _dialogService = Substitute.For<IDialogService>(); var busyService = Substitute.For<IBusyService>(); _analysisService = Substitute.For<IAnalysisService>(); var importService = Substitute.For<IImportService>(); var exportService = Substitute.For<IExportService>(); WordViewModel.Factory wordFactory = word => new WordViewModel(busyService, _analysisService, word); WordListsVarietyMeaningViewModel.Factory varietyMeaningFactory = (variety, meaning) => new WordListsVarietyMeaningViewModel(busyService, _analysisService, wordFactory, variety, meaning); WordListsVarietyViewModel.Factory varietyFactory = (parent, variety) => new WordListsVarietyViewModel(_projectService, varietyMeaningFactory, parent, variety); _wordListsViewModel = new WordListsViewModel(_projectService, _dialogService, importService, exportService, _analysisService, varietyFactory); }
public void SetUp() { //Initialize database context _dataContext = new DataContext(); _dataContext.Database.Initialize(true); //Initialize support services _cnsExplorationService = new CnsExplorationService(_dataContext); _analysisService = new AnalysisService(_dataContext); _nbrSurveillanceService = new NbrSurveillanceService(_dataContext, _cnsExplorationService, _analysisService); _hypothermiaService = new HypothermiaService(_dataContext, _cnsExplorationService, _analysisService); _monitoringService = new MonitoringService(_dataContext); //Initialize service _patientService = new PatientService(_dataContext, _nbrSurveillanceService, _hypothermiaService); }
public VarietyPairsViewModel(IProjectService projectService, IBusyService busyService, IDialogService dialogService, IExportService exportService, IAnalysisService analysisService, VarietyPairViewModel.Factory varietyPairFactory) : base("Variety Pairs") { _projectService = projectService; _busyService = busyService; _dialogService = dialogService; _exportService = exportService; _analysisService = analysisService; _varietyPairFactory = varietyPairFactory; _projectService.ProjectOpened += _projectService_ProjectOpened; _sortPropertyName = "PhoneticSimilarityScore"; _sortDirection = ListSortDirection.Descending; Messenger.Default.Register<PerformingComparisonMessage>(this, msg => { if (msg.VarietyPair == null) ClearComparison(); }); Messenger.Default.Register<ComparisonPerformedMessage>(this, msg => { if (msg.VarietyPair == null) SetSelectedVarietyPair(); }); Messenger.Default.Register<DomainModelChangedMessage>(this, msg => { if (msg.AffectsComparison) ClearComparison(); }); Messenger.Default.Register<SwitchViewMessage>(this, HandleSwitchView); _findCommand = new RelayCommand(Find); _performComparisonCommand = new RelayCommand(PerformComparison); _selectedWordPairsMonitor = new SimpleMonitor(); _varietyPairState = VarietyPairState.NotSelected; TaskAreas.Add(new TaskAreaItemsViewModel("Common tasks", new TaskAreaCommandViewModel("Compare variety pair", new RelayCommand(PerformComparison, CanPerformComparison)), new TaskAreaCommandViewModel("Find words", _findCommand), new TaskAreaItemsViewModel("Sort word pairs by", new TaskAreaCommandGroupViewModel( new TaskAreaCommandViewModel("Similarity", new RelayCommand(() => SortWordPairsBy("PhoneticSimilarityScore", ListSortDirection.Descending))), new TaskAreaCommandViewModel("Gloss", new RelayCommand(() => SortWordPairsBy("Meaning.Gloss", ListSortDirection.Ascending))))))); TaskAreas.Add(new TaskAreaItemsViewModel("Other tasks", new TaskAreaCommandViewModel("Export results for variety pair", new RelayCommand(ExportVarietyPair, CanExportVarietyPair)))); }
public WordListsViewModelTestEnvironment() { DispatcherHelper.Initialize(); _projectService = Substitute.For <IProjectService>(); _dialogService = Substitute.For <IDialogService>(); var busyService = Substitute.For <IBusyService>(); _analysisService = Substitute.For <IAnalysisService>(); var importService = Substitute.For <IImportService>(); var exportService = Substitute.For <IExportService>(); WordViewModel.Factory wordFactory = word => new WordViewModel(busyService, _analysisService, word); WordListsVarietyMeaningViewModel.Factory varietyMeaningFactory = (variety, meaning) => new WordListsVarietyMeaningViewModel(busyService, _analysisService, wordFactory, variety, meaning); WordListsVarietyViewModel.Factory varietyFactory = (parent, variety) => new WordListsVarietyViewModel(_projectService, varietyMeaningFactory, parent, variety); _wordListsViewModel = new WordListsViewModel(_projectService, _dialogService, importService, exportService, _analysisService, varietyFactory); }
public MainWindowViewModel(IProjectService projectService, IDialogService dialogService, IImportService importService, IExportService exportService, IImageExportService imageExportService, IAnalysisService analysisService, InputViewModel input, CompareViewModel compare, AnalyzeViewModel analyze) : base("Cog", input, compare, analyze) { _dialogService = dialogService; _importService = importService; _exportService = exportService; _imageExportService = imageExportService; _projectService = projectService; _analysisService = analysisService; _newCommand = new RelayCommand(New); _openCommand = new RelayCommand(Open); _saveCommand = new RelayCommand(Save, CanSave); _saveAsCommand = new RelayCommand(SaveAs); _importWordListsCommand = new RelayCommand(ImportWordLists); _importGeographicRegionsCommand = new RelayCommand(ImportGeographicRegions); _exportWordListsCommand = new RelayCommand(ExportWordLists, CanExportWordLists); _exportSimilarityMatrixCommand = new RelayCommand(ExportSimilarityMatrix, CanExportSimilarityMatrix); _exportCognateSetsCommand = new RelayCommand(ExportCognateSets, CanExportCognateSets); _exportSegmentFrequenciesCommand = new RelayCommand(ExportSegmentFrequencies, CanExportSegmentFrequencies); _exportHierarchicalGraphCommand = new RelayCommand(ExportHierarchicalGraph, CanExportHierarchicalGraph); _exportNetworkGraphCommand = new RelayCommand(ExportNetworkGraph, CanExportNetworkGraph); _exportGlobalCorrespondencesChartCommand = new RelayCommand(ExportGlobalCorrespondencesChart, CanExportGlobalCorrespondencesChart); _performComparisonCommand = new RelayCommand(PerformComparison, CanPerformComparison); _runStemmerCommand = new RelayCommand(RunStemmer, CanRunStemmer); _aboutCommand = new RelayCommand(ShowAbout); _showTutorialCommand = new RelayCommand(() => Process.Start("https://github.com/sillsdev/cog/wiki/Cog-Tutorial")); _showGettingStartedCommand = new RelayCommand(ShowGettingStarted); foreach (ContainerViewModelBase childView in Views.OfType<ContainerViewModelBase>()) childView.PropertyChanging += childView_PropertyChanging; PropertyChanging += OnPropertyChanging; _nullCommand = new RelayCommand(() => {}, () => false); _findCommand = _nullCommand; Messenger.Default.Register<SwitchViewMessage>(this, HandleSwitchView); Messenger.Default.Register<HookFindMessage>(this, msg => FindCommand = msg.FindCommand ?? _nullCommand); }
public MultipleWordAlignmentViewModel(IProjectService projectService, IBusyService busyService, IExportService exportService, IAnalysisService analysisService) : base("Multiple Word Alignment") { _projectService = projectService; _busyService = busyService; _exportService = exportService; _analysisService = analysisService; _projectService.ProjectOpened += _projectService_ProjectOpened; var showCognateSets = new TaskAreaBooleanViewModel("Show cognate sets") {Value = true}; showCognateSets.PropertyChanged += _showCognateSets_PropertyChanged; TaskAreas.Add(new TaskAreaItemsViewModel("Common tasks", new TaskAreaItemsViewModel("Sort words by", new TaskAreaCommandGroupViewModel( new TaskAreaCommandViewModel("Form", new RelayCommand(() => SortBy("StrRep", ListSortDirection.Ascending))), new TaskAreaCommandViewModel("Variety", new RelayCommand(() => SortBy("Variety", ListSortDirection.Ascending)))), showCognateSets))); TaskAreas.Add(new TaskAreaItemsViewModel("Other tasks", new TaskAreaCommandViewModel("Export all cognate sets", new RelayCommand(ExportCognateSets, CanExportCognateSets)))); _words = new BindableList<MultipleWordAlignmentWordViewModel>(); _selectedWords = new BindableList<MultipleWordAlignmentWordViewModel>(); _showInVarietyPairsCommand = new RelayCommand(ShowInVarietyPairs, CanShowInVarietyPairs); _performComparisonCommand = new RelayCommand(PerformComparison); _groupByCognateSet = true; _sortByProp = "StrRep"; Messenger.Default.Register<ComparisonPerformedMessage>(this, msg => AlignWords()); Messenger.Default.Register<DomainModelChangedMessage>(this, msg => { if (msg.AffectsComparison) ResetAlignment(); }); Messenger.Default.Register<PerformingComparisonMessage>(this, msg => ResetAlignment()); Messenger.Default.Register<SwitchViewMessage>(this, HandleSwitchView); }
public TestEnvironment() { DispatcherHelper.Initialize(); _segmentPool = new SegmentPool(); _projectService = Substitute.For<IProjectService>(); _dialogService = Substitute.For<IDialogService>(); var busyService = Substitute.For<IBusyService>(); var exportService = Substitute.For<IExportService>(); _analysisService = new AnalysisService(_spanFactory, _segmentPool, _projectService, _dialogService, busyService); WordPairsViewModel.Factory wordPairsFactory = () => new WordPairsViewModel(busyService); VarietyPairViewModel.Factory varietyPairFactory = (vp, order) => new VarietyPairViewModel(_segmentPool, _projectService, wordPairsFactory, vp, order); _varietyPairs = new VarietyPairsViewModel(_projectService, busyService, _dialogService, exportService, _analysisService, varietyPairFactory); _project = TestHelpers.GetTestProject(_spanFactory, _segmentPool); _projectService.Project.Returns(_project); }