Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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))));
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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))));
        }
Exemplo n.º 6
0
        /// <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();
        }
Exemplo n.º 7
0
        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;
        }
Exemplo n.º 8
0
        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;
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
 public ImportService(IProjectService projectService, IDialogService dialogService, IBusyService busyService, IAnalysisService analysisService)
 {
     _projectService = projectService;
     _dialogService = dialogService;
     _busyService = busyService;
     _analysisService = analysisService;
 }
Exemplo n.º 11
0
 public DashboardController(IAnalysisService analysisService,
                            IEmployeeService employeeService, ISysAdminService sysAdminService)
 {
     _analysisService = analysisService;
     _employeeService = employeeService;
     _sysAdminService = sysAdminService;
 }
Exemplo n.º 12
0
 public ImportService(IProjectService projectService, IDialogService dialogService, IBusyService busyService, IAnalysisService analysisService)
 {
     _projectService  = projectService;
     _dialogService   = dialogService;
     _busyService     = busyService;
     _analysisService = analysisService;
 }
Exemplo n.º 13
0
        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))));
        }
Exemplo n.º 14
0
        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);
        }
Exemplo n.º 15
0
 public GameService(IConfigService configService, ITurtleService turtleService, IAnalysisService analysisService, ILoggerFactory logger)
 {
     _configService   = configService;
     _turtleService   = turtleService;
     _analysisService = analysisService;
     _logger          = logger.CreateLogger <GameService>();
 }
Exemplo n.º 16
0
 public AnalysisController(IAnalysisService analysisService, IDataStore <Trader> traderStore, TradingDbContext context, IDataStore <Form> analysisStore)
 {
     _analysisService = analysisService;
     _traderStore     = traderStore;
     _context         = context;
     _analysisStore   = analysisStore;
 }
Exemplo n.º 17
0
 public ImportService(IProjectService projectService, IDialogService dialogService, IBusyService busyService, IAnalysisService analysisService)
 {
     _projectService             = projectService;
     _dialogService              = dialogService;
     _busyService                = busyService;
     _analysisService            = analysisService;
     _importerSettingsViewModels = new Dictionary <IImporter, object>();
 }
Exemplo n.º 18
0
 public ScheduleController(IAnalysisService AnalysisService, IBitService BitService, IReadService ReadService,
                           ITvdbService TvdbService)
 {
     analysisService = AnalysisService;
     bitService      = BitService;
     readService     = ReadService;
     tvdbService     = TvdbService;
 }
Exemplo n.º 19
0
 public AnalysisController(
     IAnalysisService service,
     IAnalysisQuery query
     )
 {
     _sevice = service;
     _query  = query;
 }
 public Scan(IRequestService svcRequest,
             IAnalysisService svcAnalysis,
             IResponseService svcResponse
             )
 {
     _svcRequest  = svcRequest;
     _svcAnalisys = svcAnalysis;
     _svcResponse = svcResponse;
 }
Exemplo n.º 21
0
        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;
 }
Exemplo n.º 23
0
 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;
 }
Exemplo n.º 24
0
 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;
 }
Exemplo n.º 25
0
 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();
 }
Exemplo n.º 26
0
 public MainPageController(
     IAnalysisService analysisService,
     IEndpointFactory endpointFactory,
     IInvocationService invocationService,
     IEndpointCache endpointCache)
 {
     _analysisService   = analysisService;
     _endpointFactory   = endpointFactory;
     _invocationService = invocationService;
     _endpointCache     = endpointCache;
 }
Exemplo n.º 27
0
 public ComputerVisionService(
     IFileService fileService,
     IAnalysisService analysisService,
     Data2.ComputerVisionRepository computerVisionRepository,
     Data2.BlobStorageRepository blobStorageRepository
     )
 {
     _fileService              = fileService;
     _analysisService          = analysisService;
     _computerVisionRepository = computerVisionRepository;
     _blobStorageRepository    = blobStorageRepository;
 }
Exemplo n.º 28
0
 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;
 }
Exemplo n.º 29
0
 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");
 }
Exemplo n.º 30
0
 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;
 }
Exemplo n.º 31
0
        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))));
        }
Exemplo n.º 32
0
 public ReportController(IAnalysisService analysisService,
                         IPaciScreenSecurityService securityService,
                         IAssessmentService assessmentService,
                         ICatalogService catalogService,
                         IPaciService paciService)
 {
     _analysisService   = analysisService;
     _securityService   = securityService;
     _assessmentService = assessmentService;
     _catalogService    = catalogService;
     _paciService       = paciService;
 }
Exemplo n.º 33
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
            _nbrSurveillanceService = new NbrSurveillanceService(_dataContext, _cnsExplorationService, _analysisService);
        }
Exemplo n.º 34
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);
        }
Exemplo n.º 35
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);
        }
Exemplo n.º 36
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);
        }
Exemplo n.º 37
0
        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);
        }
Exemplo n.º 39
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);
            _nbrSurveillanceService = new NbrSurveillanceService(_dataContext, _cnsExplorationService, _analysisService);
            _hypothermiaService     = new HypothermiaService(_dataContext, _cnsExplorationService, _analysisService);
            _monitoringService      = new MonitoringService(_dataContext);

            //Initialize service
            _patientService = new PatientService(_dataContext, _nbrSurveillanceService, _hypothermiaService);
        }
Exemplo n.º 40
0
        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))));
        }
Exemplo n.º 41
0
        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);
        }
Exemplo n.º 42
0
        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);
        }
Exemplo n.º 43
0
        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);
        }
Exemplo n.º 44
0
            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);
            }