Wrap() 공개 메소드

public Wrap ( object obj, bool initialized ) : void
obj object
initialized bool
리턴 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 ();
		}