public void Initialize(bool beforeFieldInit)
        {
            if (_initialized)
            {
                return;
            }
            _initialized = true;

            ChoProfile.WriteLine("Missing Name");
            if (String.IsNullOrEmpty(Name))
            {
                ChoProfile.WriteLine("Missing Name");
                return;
            }

            using (ChoBufferProfile profile = ChoBufferProfile.DelayedAutoStart(new ChoBufferProfile(true, Name, "Loading property handler...")))
            {
                try
                {
                    _propertyReplaceHandler = new ChoCallbackObj(Type, Method).CreateDelegate <ChoPropertyReplaceHandler>() as ChoPropertyReplaceHandler;
                }
                catch (Exception ex)
                {
                    profile.AppendLine(String.Format("{0}: {1}", Name, ex.ToString()));
                }
            }
        }
示例#2
0
        public ChoPropertyReplaceHandler1(string name, int priority, ChoPropertyReplaceHandler propertyReplaceHandler)
        {
            ChoGuard.ArgumentNotNull(name, "name");
            ChoGuard.ArgumentNotNull(propertyReplaceHandler, "PropertyReplaceHandler");

            Name     = name;
            Priority = priority;
            _propertyReplaceHandler = propertyReplaceHandler;
        }
 internal ChoPropertyHandlerReplacer(ChoPropertyReplaceHandler propertyReplaceHandler)
 {
     Name     = String.Format("PropertyHandlerReplacer_{0}", ChoRandom.NextRandom().ToString());
     Priority = 0;
     _propertyReplaceHandler = propertyReplaceHandler;
 }