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> >(); }
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>>(); }
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; }