/// <summary> /// Constructor /// </summary> /// <param name="layoutSettings"> /// The layout settings data. /// </param> /// <param name="markingFactory"> /// An Autofac factory for creating marking controls. /// </param> /// <param name="notesFactory"> /// An Autofac factory for creating tooltip notes controls. /// </param> /// <param name="location"> /// The map location. /// </param> public MapLocationToolTipVM( ILayoutSettings layoutSettings, IMapLocationToolTipMarkingVM.Factory markingFactory, IMapLocationToolTipNotes.Factory notesFactory, ILocation location) { _layoutSettings = layoutSettings; _location = location; if (_location.Sections[0] is IMarkableSection markableSection) { SectionMarking = markingFactory(markableSection.Marking); } Notes = notesFactory(_location); _layoutSettings.PropertyChanged += OnLayoutChanged; }
public MapLocationToolTipNotes( IMapLocationToolTipMarkingVM.Factory factory, ILocation location) : base(location.Notes) { _factory = factory; }