/// <summary> /// Checks if this event should be a start event and returns the configuration created by the base class /// </summary> /// <returns>NodeConfiguration</returns> public override NodeConfiguration CreateConfiguration() { var parentViewModel = this.Parent as WorkflowEditorViewModel; var configuration = base.CreateConfiguration(); configuration.IsStartEvent = false; if (parentViewModel == null) { return(configuration); } // try to find out if this in pin is empty var flowInPins = FlowPins.Where(x => x.PinDirection == PinDirectionDefinition.In); foreach (var pin in flowInPins) { if (!parentViewModel.Connections.Any(x => x.TargetConnectorViewModel == pin)) { // no connections to this pin, so it must be a start event configuration.IsStartEvent = true; } } return(configuration); }