public GenericTypeTranslationContext(
            IDiscoveredTypeRegistrator discoveredTypeRegistrator,
            ITranslatedTypeMetadataFactory translatedTypeMetadataFactory,
            ISourceTypeMetadataFactory sourceTypeMetadataFactory,
            ITranslationContext translationContext,
            ISkipTypeRule skipTypeRule,
            ITypeScriptExpression expression,
            ISymbolNamer symbolNamer,
            ICommenter commenter,
            TypeInfo typeInfo)
        {
            DiscoveredTypeRegistrator = discoveredTypeRegistrator.NullToException(new ArgumentNullException(nameof(discoveredTypeRegistrator)));

            TranslatedTypeMetadataFactory = translatedTypeMetadataFactory
                                            .NullToException(new ArgumentNullException(nameof(translatedTypeMetadataFactory)));

            TranslatedTypeMetadata = TranslatedTypeMetadataFactory.CreateNew();

            SourceTypeMetadataFactory = sourceTypeMetadataFactory
                                        .NullToException(new ArgumentNullException(nameof(sourceTypeMetadataFactory)));

            SourceTypeMetadata = sourceTypeMetadataFactory.CreateNew();

            TranslationContext = translationContext.NullToException(new ArgumentNullException(nameof(translationContext)));
            SkipTypeRule       = skipTypeRule.NullToException(new ArgumentNullException(nameof(skipTypeRule)));
            Expression         = expression.NullToException(new ArgumentNullException(nameof(expression)));
            SymbolNamer        = symbolNamer.NullToException(new ArgumentNullException(nameof(symbolNamer)));
            Commenter          = commenter.NullToException(new ArgumentNullException(nameof(commenter)));
            TypeInfo           = typeInfo.NullToException(new ArgumentNullException(nameof(typeInfo)));
        }
Esempio n. 2
0
        public GenericDictionaryTypeTranslationContext(
            ITranslatedTypeMetadataFactory translatedTypeMetadataFactory,
            ITranslationContext translationContext,
            ITypeScriptExpression expression)
        {
            TranslatedTypeMetadata =
                translatedTypeMetadataFactory
                .NullToException(new ArgumentNullException(nameof(translatedTypeMetadataFactory)))
                .CreateNew();

            TranslationContext = translationContext.NullToException(new ArgumentNullException(nameof(translationContext)));

            Expression = expression.NullToException(new ArgumentNullException(nameof(expression)));
        }
 public DiscoveredTypeRegistrator(
     ISourceTypeMetadataFactory sourceTypeMetadataFactory,
     ITranslatedTypeMetadataFactory translatedTypeMetadataFactory,
     ITranslationContext translationContext,
     ISkipTypeRule skipTypeRule,
     ITypeScriptExpression expression,
     ISymbolNamer symbolNamer,
     ICommenter commenter)
 {
     // TODO NullCheck
     SourceTypeMetadataFactory     = sourceTypeMetadataFactory;
     TranslatedTypeMetadataFactory = translatedTypeMetadataFactory;
     TranslationContext            = translationContext;
     SkipTypeRule = skipTypeRule;
     Expression   = expression;
     SymbolNamer  = symbolNamer;
     Commenter    = commenter;
 }
        public EnumTypeTranslationContext(
            ITranslatedTypeMetadataFactory translatedTypeMetadataFactory,
            ITranslationContext translationContext,
            ITypeScriptExpression expression,
            ISymbolNamer symbolNamer,
            ICommenter commenter)
        {
            TranslatedTypeMetadata =
                translatedTypeMetadataFactory
                .NullToException(new ArgumentNullException(nameof(translatedTypeMetadataFactory)))
                .CreateNew();

            TranslationContext = translationContext.NullToException(new ArgumentNullException(nameof(translationContext)));

            Expression = expression.NullToException(new ArgumentNullException(nameof(expression)));

            SymbolNamer = symbolNamer.NullToException(new ArgumentNullException(nameof(symbolNamer)));

            Commenter = commenter.NullToException(new ArgumentNullException(nameof(commenter)));
        }
Esempio n. 5
0
 public TypeTranslationChain(ITypeScriptExpression expression, ITypeTranslationContextFactory typeTranslationContextFactory)
 {
     Expression = expression.NullToException(new ArgumentNullException(nameof(expression)));
     TypeTranslationContextFactory = typeTranslationContextFactory.NullToException(new ArgumentNullException(nameof(typeTranslationContextFactory)));
 }
 public Commenter(TranslationConfiguration translationConfiguration, ITypeScriptExpression expression)
 {
     TranslationConfiguration = translationConfiguration.NullToException(new ArgumentNullException(nameof(translationConfiguration)));
     Expression = expression.NullToException(new ArgumentNullException(nameof(expression)));
 }