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(); }
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); }
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); }
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 (); }