public MapListener(IAppContext context, ShapeEditor plugin, ContextMenuPresenter contextMenuPresenter, IBroadcasterService broadcaster) { if (context == null) { throw new ArgumentNullException("context"); } if (contextMenuPresenter == null) { throw new ArgumentNullException("contextMenuPresenter"); } if (broadcaster == null) { throw new ArgumentNullException("broadcaster"); } _context = context; _contextMenuPresenter = contextMenuPresenter; _broadcaster = broadcaster; plugin.ChooseLayer += OnChooseLayer; plugin.MouseUp += OnMapMouseUp; plugin.BeforeDeleteShape += OnBeforeDeleteShape; plugin.AfterShapeEdit += OnAfterShapeEdit; plugin.ShapeValidationFailed += OnShapeValidationFailed; }
public ProjectListener(IAppContext context, ShapeEditor plugin, ILayerEditingService layerService) { if (context == null) { throw new ArgumentNullException("context"); } if (layerService == null) { throw new ArgumentNullException("layerService"); } _context = context; _layerService = layerService; plugin.ProjectClosing += plugin_ProjectClosing; plugin.BeforeRemoveLayer += plugin_BeforeRemoveLayer; }