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); }
public override Stetic.ObjectWrapper CreateWrapper() { return(wrapperClassDescriptor.CreateWrapper()); }