public static string DetermineConfigurationType(IChainModification modification) { string configurationType = null; modification.GetType().ForAttribute <ConfigurationTypeAttribute>(att => configurationType = att.Type); var lambda = modification as LambdaChainModification; if (lambda != null) { configurationType = lambda.ConfigurationType; } return(configurationType); }
/// <summary> /// Add a modification to a BehaviorChain /// </summary> /// <param name="chainModification"></param> public void ModifyWith(IChainModification chainModification) { _actions.Add(chainModification); }