/// <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;
        }
Exemple #2
0
 public MapLocationToolTipNotes(
     IMapLocationToolTipMarkingVM.Factory factory, ILocation location)
     : base(location.Notes)
 {
     _factory = factory;
 }