public override IChoProfile ConstructProfile(object target, IChoProfile outerProfile) { IChoProfile profile = null; if (ChoProfile.TryGetProfile(_refProfileName, ref profile, null)) { return(profile); } else { throw new ChoApplicationException("{0} profile not exists.".FormatString(_refProfileName)); } }
public override IChoProfile ConstructProfile(object target, IChoProfile outerProfile) { string message = null; if (!String.IsNullOrEmpty(Message)) { message = ChoPropertyManager.ExpandProperties(target, Message); } IChoProfile profile = null; if (ChoProfile.TryGetProfile(Name, ref profile, () => new ChoBufferProfile(Condition, Name, message, (ChoBaseProfile)outerProfile, false, StartActions, StopActions))) { return(profile); } else { return(null); } }