/// <summary> /// Get the server type name - either from the entity descriptor or using the type resolver. /// </summary> /// <param name="descriptor">The entity descriptor.</param> /// <returns>The server type name for the entity.</returns> internal string GetServerTypeName(EntityDescriptor descriptor) { Debug.Assert(descriptor != null && descriptor.Entity != null, "Null descriptor or no entity in descriptor"); string serverTypeName = null; if (this.HasResolveName) { Type entityType = descriptor.Entity.GetType(); if (this.IsUserSuppliedResolver) { // User-supplied resolver, must call first serverTypeName = this.ResolveNameFromType(entityType) ?? descriptor.GetLatestServerTypeName(); } else { // V2+ codegen resolver, called last serverTypeName = descriptor.GetLatestServerTypeName() ?? this.ResolveNameFromType(entityType); } } else { serverTypeName = descriptor.GetLatestServerTypeName(); } return(serverTypeName); }
internal string GetServerTypeName(EntityDescriptor descriptor) { if (this.HasResolveName) { Type type = descriptor.Entity.GetType(); if (this.IsUserSuppliedResolver) { return(this.ResolveNameFromType(type) ?? descriptor.GetLatestServerTypeName()); } return(descriptor.GetLatestServerTypeName() ?? this.ResolveNameFromType(type)); } return(descriptor.GetLatestServerTypeName()); }
internal string GetServerTypeName(EntityDescriptor descriptor) { if (this.HasResolveName) { Type type = descriptor.Entity.GetType(); if (this.IsUserSuppliedResolver) { return (this.ResolveNameFromType(type) ?? descriptor.GetLatestServerTypeName()); } return (descriptor.GetLatestServerTypeName() ?? this.ResolveNameFromType(type)); } return descriptor.GetLatestServerTypeName(); }