Пример #1
0
        /// <summary>
        /// Initializes resolvers.
        /// </summary>
        static ModelResolvers()
        {
            Mock <ExpressionResolver> exprResolverMock = new Mock <ExpressionResolver>();

            exprResolverMock.Setup(o => o(null)).Returns(() => { return(new Expression()); });
            exprResolverMock.Setup(o => o(It.IsNotNull <IExpression>())).Returns((IExpression parentExpr) => { return(new Expression(parentExpr)); });

            Mock <RuleExpressionResolver> ruleExprResolverMock = new Mock <RuleExpressionResolver>();

            ruleExprResolverMock.Setup(o => o(It.IsNotNull <IExpression>(), It.IsAny <IRuleset>(), It.IsAny <string>(), It.IsAny <int?>()))
            .Returns((IExpression expression, IRuleset containingRuleset, string errorCode, int?errorLevel) => { return(new RuleExpression(expression, containingRuleset, errorCode, errorLevel)); });

            Mock <JoinExpressionResolver> joinExprResolverMock = new Mock <JoinExpressionResolver>();

            joinExprResolverMock.Setup(o => o(It.IsNotNull <IExpression>())).Returns((IExpression expression) => { return(new JoinExpression(expression)); });

            Mock <DataStructureResolver> dsResolverMock = new Mock <DataStructureResolver>();

            dsResolverMock.Setup(o => o(null, null, null)).Returns(() => { return(new DataStructure()); });
            dsResolverMock.Setup(o => o(It.IsNotNull <string>(), It.IsNotNull <ComponentType?>(), It.IsNotNull <BasicDataType?>()))
            .Returns((string compName, ComponentType? compType, BasicDataType? dataType) => { return(new DataStructure(compName, (ComponentType)compType, (BasicDataType)dataType)); });

            Mock <TransformationSchemaResolver> schemaResolverMock = new Mock <TransformationSchemaResolver>();

            schemaResolverMock.Setup(o => o()).Returns(() => { return(new TransformationSchema()); });

            ModelResolvers.ExprResolver     = exprResolverMock.Object;
            ModelResolvers.RuleExprResolver = ruleExprResolverMock.Object;
            ModelResolvers.JoinExprResolver = joinExprResolverMock.Object;
            ModelResolvers.DsResolver       = dsResolverMock.Object;
            ModelResolvers.SchemaResolver   = schemaResolverMock.Object;
            ModelResolvers.OperatorResolver = ModelResolvers.InitOperatorResolver();
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="TsqlTargetRenderer"/> class.
 /// </summary>
 /// <param name="schemaResolver">The transformation schema resolver.</param>
 /// <param name="opRendererResolver">The operator renderer resolver.</param>
 /// <param name="references">The references manager.</param>
 /// <param name="tmpTables">The temporary tables informations.</param>
 /// <param name="mapper">The objects names mapper.</param>
 /// <param name="configuration">The configuration of the target.</param>
 /// <param name="envMapper">The environment names mapper.</param>
 /// <param name="logger">The errors logger.</param>
 public TsqlTargetRenderer(
     TransformationSchemaResolver schemaResolver,
     OperatorRendererResolver opRendererResolver,
     TemporaryTables tmpTables,
     IReferencesManager references,
     IMapper mapper,
     ITargetConfiguration configuration,
     IEnvironmentMapper envMapper,
     ILogger <ITargetRenderer> logger = null)
 {
     this._schemaResolver     = schemaResolver;
     this._opRendererResolver = opRendererResolver;
     this._tmpTables          = tmpTables;
     this._refs      = references;
     this._mapper    = mapper;
     this._conf      = configuration;
     this._envMapper = envMapper;
     this._logger    = logger;
 }