public ConnectionPresenter(IEventBus eventBus, IParameter parameter) : base(eventBus, parameter) { _parameter = (ConnectionParameter)parameter; this.InitializeView(); this.AttachEvents(); }
private void OnMouseDown(object sender, MouseButtonEventArgs e) { if (_parameter.Type != ConnectionPointType.Output) { return; } ConnectionParameter parameter = new ConnectionParameter() { Canvas = _parameter.Canvas, Start = Mouse.GetPosition(_parameter.Canvas), End = Mouse.GetPosition(_parameter.Canvas), Source = (ConnectionPoint)this.View }; ConnectionPresenter childPresenter = this.AddChild <ConnectionPresenter>(EventBus, parameter); childPresenter.Disposed += (presenter, eventArgs) => this.RemoveChild((IPresenter)presenter); }