示例#1
0
        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));
            }
        }
示例#2
0
        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);
            }
        }