public TypeMappingEntry Get(ILanguage fromLanguage, string fromType, ILanguage toLanguage) { TypeMappingEntry mapping = this.TryGet(fromLanguage, fromType, toLanguage); if (mapping == null) { throw new ArgumentException($"Type '{fromType}' for language '{fromLanguage}' not mapped to '{toLanguage}'. Try updating generator or contact generator support team"); } return(mapping); }
public void Get(ILanguage fromLanguage, ILanguage toLanguage, TypeTransferObject type) { if (type == null) { throw new ArgumentNullException(nameof(type)); } string typeName = string.IsNullOrEmpty(type.Namespace) ? type.Name : string.Join(".", type.Namespace, type.Name); TypeMappingEntry mapping = this.TryGet(fromLanguage, typeName, toLanguage); if (mapping != null) { type.Name = mapping.ToType; type.Namespace = mapping.Namespace; type.FromSystem = mapping.FromSystem; type.IsNullable = type.IsNullable && mapping.Nullable; } }
ITypeMappingTypeOrToDetailsSyntax ITypeMappingFromSyntax.To(string type, string constructor) { this.entry = this.mapping.Add(this.fromLanguage, this.fromType, this.toLanguage, type); return(this); }