Пример #1
0
        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);
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
 ITypeMappingTypeOrToDetailsSyntax ITypeMappingFromSyntax.To(string type, string constructor)
 {
     this.entry = this.mapping.Add(this.fromLanguage, this.fromType, this.toLanguage, type);
     return(this);
 }