CreateWrapper() public abstract method

public abstract CreateWrapper ( ) : ObjectWrapper
return ObjectWrapper
コード例 #1
0
        public static ObjectWrapper Create(IProject proj, object wrapped)
        {
            ClassDescriptor klass   = Registry.LookupClassByName(wrapped.GetType().FullName);
            ObjectWrapper   wrapper = klass.CreateWrapper();

            wrapper.Loading         = true;
            wrapper.proj            = proj;
            wrapper.classDescriptor = klass;
            wrapper.Wrap(wrapped, true);
            wrapper.OnWrapped();
            wrapper.Loading = false;
            return(wrapper);
        }
コード例 #2
0
        public static ObjectWrapper Create(IProject proj, object wrapped, ObjectWrapper root)
        {
            ClassDescriptor klass   = Registry.LookupClassByName(wrapped.GetType().FullName);
            ObjectWrapper   wrapper = klass.CreateWrapper();

            if (root != null)
            {
                wrapper.RootWrapperName = (root.RootWrapperName != null) ? root.RootWrapperName : root.Name;
            }
            wrapper.Loading         = true;
            wrapper.proj            = proj;
            wrapper.classDescriptor = klass;
            wrapper.Wrap(wrapped, true);
            wrapper.OnWrapped();
            wrapper.Loading = false;
            return(wrapper);
        }
コード例 #3
0
 public override Stetic.ObjectWrapper CreateWrapper()
 {
     return(wrapperClassDescriptor.CreateWrapper());
 }