示例#1
0
文件: CogProject.cs 项目: FieldDB/cog
        public CogProject(SpanFactory <ShapeNode> spanFactory)
        {
            _segmenter = new Segmenter(spanFactory);
            _meanings  = new KeyedBulkObservableList <string, Meaning>(meaning => meaning.Gloss);
            _meanings.CollectionChanged += MeaningsChanged;
            _varieties = new KeyedBulkObservableList <string, Variety>(variety => variety.Name);
            _varieties.CollectionChanged += VarietiesChanged;
            _varietyPairs = new VarietyPairCollection();

            _wordAligners       = new ObservableDictionary <string, IWordAligner>();
            _cognateIdentifiers = new ObservableDictionary <string, ICognateIdentifier>();

            _projectProcessors     = new ObservableDictionary <string, IProcessor <CogProject> >();
            _varietyProcessors     = new ObservableDictionary <string, IProcessor <Variety> >();
            _varietyPairProcessors = new ObservableDictionary <string, IProcessor <VarietyPair> >();
        }
示例#2
0
        public CogProject()
        {
            Segmenter = new Segmenter();
            _meanings = new MeaningCollection();
            _meanings.CollectionChanged += MeaningsChanged;
            _varieties = new VarietyCollection();
            _varieties.CollectionChanged += VarietiesChanged;
            _varietyPairs    = new VarietyPairCollection();
            CognacyDecisions = new CognacyDecisionCollection();

            _wordAligners       = new ObservableDictionary <string, IWordAligner>();
            _cognateIdentifiers = new ObservableDictionary <string, ICognateIdentifier>();

            _projectProcessors     = new ObservableDictionary <string, IProcessor <CogProject> >();
            _varietyProcessors     = new ObservableDictionary <string, IProcessor <Variety> >();
            _varietyPairProcessors = new ObservableDictionary <string, IProcessor <VarietyPair> >();
        }