public void BuildWith(Configuration configuration, PluginProperties properties) { foreach (var values in DefinitionValues.AllDefinitionValues(properties)) { var supervisor = new ConfiguredSupervisor( values.StageName, values.Name, values.Supervisor); Supervisors.Add(supervisor); } configuration.With(this); }
public bool ValuesMatch(EntityResource other) { if (other == null) { return(false); } if (DefinitionValues == null) { return(other.DefinitionValues == null || !other.DefinitionValues.Any()); } if (other.DefinitionValues == null) { return(DefinitionValues == null || !DefinitionValues.Any()); } return(DefinitionValues.Count == other.DefinitionValues.Count && DefinitionValues.Intersect(other.DefinitionValues).Count() == DefinitionValues.Count); }