private Net.Vpc.Upa.Impl.Persistence.TypeMarshallerFactory GetTypeMarshallerFactory0(System.Type someClass) { Net.Vpc.Upa.Impl.Persistence.TypeMarshallerFactory c = (Net.Vpc.Upa.Impl.Persistence.TypeMarshallerFactory)Net.Vpc.Upa.Impl.FwkConvertUtils.GetMapValue <System.Type, Net.Vpc.Upa.Impl.Persistence.TypeMarshallerFactory>(typeToMarshallerFactory, someClass); if (c != null) { return(c); } System.Type[] interfaces = someClass.GetInterfaces(); foreach (System.Type anInterface in interfaces) { c = GetTypeMarshallerFactory0(anInterface); if (c != null) { return(c); } } System.Type superClass = (someClass).BaseType; if (superClass == null) { return(null); } c = GetTypeMarshallerFactory0(superClass); if (c != null) { return(c); } return(GetTypeMarshallerFactory0(superClass)); }
public virtual void SetTypeMarshallerFactory(System.Type platformType, Net.Vpc.Upa.Impl.Persistence.TypeMarshallerFactory wrapperFactory) { SetTypeMarshallerFactory0(platformType, wrapperFactory); }
public virtual Net.Vpc.Upa.Impl.Persistence.TypeMarshallerFactory GetTypeMarshallerFactory(System.Type someClass) { Net.Vpc.Upa.Impl.Persistence.TypeMarshallerFactory f = GetTypeMarshallerFactory0(someClass); return(f == null?GetTypeMarshallerFactory(typeof(object)) : f); }
private void SetTypeMarshallerFactory0(System.Type platformType, Net.Vpc.Upa.Impl.Persistence.TypeMarshallerFactory wrapperFactory) { wrapperFactory.SetMarshallManager(this); typeToMarshallerFactory[platformType] = wrapperFactory; }