Wrap() public method

public Wrap ( object obj, bool initialized ) : void
obj object
initialized bool
return void
示例#1
0
 internal static void Bind(IProject proj, ClassDescriptor klass, ObjectWrapper wrapper, object wrapped, bool initialized)
 {
     wrapper.proj            = proj;
     wrapper.classDescriptor = klass;
     wrapper.Wrap(wrapped, initialized);
     wrapper.OnWrapped();
 }
示例#2
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);
        }
示例#3
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);
        }
示例#4
0
		internal static void Bind (IProject proj, ClassDescriptor klass, ObjectWrapper wrapper, object wrapped, bool initialized)
		{
			wrapper.proj = proj;
			wrapper.classDescriptor = klass;
			wrapper.Wrap (wrapped, initialized);
			wrapper.OnWrapped ();
		}