Example #1
0
        private void StartableActivitySet(ValidationContext context)
        {
            var startableActivities = this.Activities.OfType<Start>();
            var toProcessConnectorActivities = this.Activities.OfType<ToProcessConnector>();
            var fromProcessConnectorActivities = this.Activities.OfType<FromProcessConnector>();

            if (toProcessConnectorActivities.Count() >= 0 && fromProcessConnectorActivities.Count() == 0)
                if (startableActivities.Count(a => a.IsStartable) == 0)
                    context.LogError("SubProcess: " + ValidationResources.OneStartableActivityMustBeSet, ValidationResources.Process, this);

            if (toProcessConnectorActivities.Count() >= 0 && fromProcessConnectorActivities.Count() > 0)
            {
                if (startableActivities.Count(a => a.IsStartable) == 0)
                    context.LogMessage("SubProcess: " + ValidationResources.OneStartableActivityShouldBeSet, ValidationResources.Process, this);
            }
                
            
        }