Пример #1
0
        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(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>>();
        }
Пример #3
0
 protected MirroredBindableList(IEnumerable <TSource> source, Func <TSource, TTarget> sourceToTarget, Func <TTarget, TSource> targetToSource)
     : base(new KeyedBulkObservableList <TSource, TTarget>(source.Select(sourceToTarget), targetToSource))
 {
     _sourceToTarget = sourceToTarget;
     _items          = (KeyedBulkObservableList <TSource, TTarget>)Items;
 }