private IFullPipelineQueryBuilder GetBuilder()
        {
            IGetRepositoryFactory <CommonStageData> stageRepositoryFactory  = StageRepositoryFactory;
            ISysModuleStageHistoryRepository        stageSettingsRepository = StageHistoryRepository;

            return(ClassFactory.Get <IFullPipelineQueryBuilder>(
                       new ConstructorArgument("userConnection", _userConnection),
                       new ConstructorArgument("stageRepositoryFactory", stageRepositoryFactory),
                       new ConstructorArgument("stageSettingsRepository", stageSettingsRepository)));
        }
        private void ClearStageLookupCache(Entity entity)
        {
            _userConnection = entity.UserConnection;
            ISysModuleStageHistoryRepository stageHistoryRepository =
                ClassFactory.Get <ISysModuleStageHistoryRepository>(
                    new ConstructorArgument("userConnection", _userConnection));
            IEnumerable <StageHistorySetting> stageHistorySettings = stageHistoryRepository.GetAll();
            var currentSchemaSetting = stageHistorySettings
                                       .FirstOrDefault(setting => setting.StageSchemaUId == entity.Schema.UId);

            if (currentSchemaSetting != null)
            {
                ClearStageSchemaCache(currentSchemaSetting);
            }
        }