public AttributeRoutingConfiguration()
     : base(() => new MvcRouteHandler())
 {
     _attributeFactory       = new AttributeRouteFactory(this);
     _parameterFactory       = new RouteParameterFactory();
     _routeConstraintFactory = new RouteConstraintFactory(this);
 }
Пример #2
0
 public MoleculeBuilderFactory(IReactionDimensionRetriever reactionDimensionRetriever, IParameterFactory parameterFactory,
                               IObjectBaseFactory objectBaseFactory)
 {
     _reactionDimensionRetriever = reactionDimensionRetriever;
     _parameterFactory           = parameterFactory;
     _objectBaseFactory          = objectBaseFactory;
 }
Пример #3
0
 internal SpecificParameterSearch(IParameterFactory parameterFactory, IQuickCommands quickCommands,
                                  IQuickAccessRegisteredParameters parameters)
 {
     this.parameterFactory = parameterFactory;
     this.quickCommands    = quickCommands;
     this.parameters       = parameters;
 }
        public DbcStore(IParameterFactory parameterFactory)
        {
            this.parameterFactory    = parameterFactory;
            this.dbcSettingsProvider = new DbcSettingsProvider();

            Load();
        }
Пример #5
0
 public SchemaFactory(IObjectBaseFactory objectBaseFactory, IParameterFactory parameterFactory, ISchemaItemFactory schemaItemFactory, IContainerTask containerTask)
 {
     _objectBaseFactory = objectBaseFactory;
     _parameterFactory  = parameterFactory;
     _schemaItemFactory = schemaItemFactory;
     _containerTask     = containerTask;
 }
        public SmartDataEditorsProvider(ISmartRawDataProvider smartDataProvider, IParameterFactory parameterFactory, ISmartDataManager smartDataManager,
                                        ITaskRunner taskRunner, IMessageBoxService messageBoxService, IWindowManager windowManager, Func <IHistoryManager> historyCreator)
        {
            var editors = new List <IMenuItem> {
                new SmartDataCategoryMenuItemProvider <SmartDataDefinesListViewModel>("Events", new object[] { smartDataProvider, smartDataManager, parameterFactory,
                                                                                                               taskRunner, messageBoxService, windowManager, historyCreator, SmartDataSourceMode.SD_SOURCE_EVENTS }),
                new SmartDataCategoryMenuItemProvider <SmartDataDefinesListViewModel>("Actions", new object[] { smartDataProvider, smartDataManager, parameterFactory,
                                                                                                                taskRunner, messageBoxService, windowManager, historyCreator, SmartDataSourceMode.SD_SOURCE_ACTIONS }),
                new SmartDataCategoryMenuItemProvider <SmartDataDefinesListViewModel>("Targets", new object[] { smartDataProvider, smartDataManager, parameterFactory,
                                                                                                                taskRunner, messageBoxService, windowManager, historyCreator, SmartDataSourceMode.SD_SOURCE_TARGETS }),
                new SmartDataCategoryMenuItemProvider <SmartDataGroupsEditorViewModel>("Event Groups", new object[] { smartDataProvider, taskRunner,
                                                                                                                      messageBoxService, windowManager, historyCreator, SmartDataSourceMode.SD_SOURCE_EVENTS }),
                new SmartDataCategoryMenuItemProvider <SmartDataGroupsEditorViewModel>("Action Groups", new object[] { smartDataProvider, taskRunner,
                                                                                                                       messageBoxService, windowManager, historyCreator, SmartDataSourceMode.SD_SOURCE_ACTIONS }),
                new SmartDataCategoryMenuItemProvider <SmartDataGroupsEditorViewModel>("Target Groups", new object[] { smartDataProvider, taskRunner,
                                                                                                                       messageBoxService, windowManager, historyCreator, SmartDataSourceMode.SD_SOURCE_TARGETS }),
            };

            var saiCategory = new List <IMenuItem> {
                new SmartDataCategoryItem("Smart Scripts", editors)
            };
            IMenuCategoryItem obj = new SmartDataCategoryItem("Smart Data", saiCategory);

            SubItems = new List <IMenuItem>()
            {
                obj
            };
        }
Пример #7
0
        public DbcStore(IParameterFactory parameterFactory,
                        ITaskRunner taskRunner,
                        IDbcSettingsProvider settingsProvider,
                        IMessageBoxService messageBoxService,
                        IEventAggregator eventAggregator,
                        ICurrentCoreVersion currentCoreVersion,
                        NullSpellService nullSpellService,
                        CataSpellService cataSpellService,
                        WrathSpellService wrathSpellService,
                        DBCD.DBCD dbcd)
        {
            this.parameterFactory   = parameterFactory;
            this.taskRunner         = taskRunner;
            dbcSettingsProvider     = settingsProvider;
            this.messageBoxService  = messageBoxService;
            this.eventAggregator    = eventAggregator;
            this.currentCoreVersion = currentCoreVersion;
            this.nullSpellService   = nullSpellService;
            this.cataSpellService   = cataSpellService;
            this.wrathSpellService  = wrathSpellService;
            this.dbcd = dbcd;

            spellServiceImpl = nullSpellService;
            Load();
        }
        public ConditionModuleMenuItem(Func <IHistoryManager> historyCreator, IConditionDataProvider conditionDataProvider, IWindowManager windowManager, ITaskRunner taskRunner,
                                       IParameterFactory parameterFactory, IMessageBoxService messageBoxService)
        {
            var editors = new List <IMenuItem>();

            editors.Add(new ConditionsEditorMenuItem <ConditionsDefinitionEditorViewModel>("Conditions", new object[]
            {
                historyCreator, conditionDataProvider, windowManager, taskRunner, parameterFactory
            }));
            editors.Add(new ConditionsEditorMenuItem <ConditionSourcesListEditorViewModel>("Condition Sources", new object[]
            {
                historyCreator, conditionDataProvider, parameterFactory, windowManager, taskRunner
            }));
            editors.Add(new ConditionsEditorMenuItem <ConditionGroupsEditorViewModel>("Condition Groups", new object[]
            {
                historyCreator, conditionDataProvider, windowManager, messageBoxService, taskRunner
            }));

            var conditionsCategory = new List <IMenuItem> {
                new ConditionsMenuCategory("Conditions", editors)
            };

            SubItems = new List <IMenuItem>()
            {
                new ConditionsMenuCategory("Smart Data", conditionsCategory)
            };
        }
Пример #9
0
        public ConditionsDefinitionEditorViewModel(Func <IHistoryManager> historyCreator, IConditionDataProvider conditionDataProvider, IWindowManager windowManager,
                                                   ITaskRunner taskRunner, IParameterFactory parameterFactory)
        {
            this.conditionDataProvider = conditionDataProvider;
            SourceItems           = new ObservableCollection <ConditionJsonData>(conditionDataProvider.GetConditions().ToList());
            this.windowManager    = windowManager;
            this.parameterFactory = parameterFactory;
            SelectedIndex         = -1;

            Save = new DelegateCommand(() =>
            {
                taskRunner.ScheduleTask("Saving conditions definition list", SaveConditions);
            }, () => IsModified);
            Delete   = new DelegateCommand(DeleteItem);
            AddItem  = new AsyncCommand(AddNewItem);
            EditItem = new AsyncCommand <ConditionJsonData?>(EditCondition);
            // history setup
            historyHandler           = new ConditionsEditorHistoryHandler(SourceItems);
            History                  = historyCreator();
            undoCommand              = new DelegateCommand(History.Undo, () => History.CanUndo);
            redoCommand              = new DelegateCommand(History.Redo, () => History.CanRedo);
            History.PropertyChanged += (sender, args) =>
            {
                undoCommand.RaiseCanExecuteChanged();
                redoCommand.RaiseCanExecuteChanged();
                IsModified = !History.IsSaved;
            };
            History.AddHandler(historyHandler);
        }
 public HttpAttributeRoutingConfiguration()
     : base(() => HttpControllerRouteHandler.Instance)
 {
     _attributeFactory       = new AttributeRouteFactory(this);
     _parameterFactory       = new RouteParameterFactory();
     _routeConstraintFactory = new RouteConstraintFactory(this);
 }
Пример #11
0
        public override RoscoeDbCommand Build(IParameterFactory parameterFactory)
        {
            var environmentOption = ServiceProvider.GetRequiredService <EnvironmentOption>();

            if (environmentOption.IsSubQuery)
            {
                return(base.Build(parameterFactory));
            }
            else
            {
                var query = (IWrapper <PostgresQueryCommand>) new PostgresQueryCommand(ServiceProvider);
                query
                .Select(new DbStringFunctionValue(
                            "coalesce",
                            new IDbFragment[]
                {
                    RoscoePostgresDbFunctionsExtensions.JsonAgg(null, new RawFragment("___aggregate")),
                    "[]".DbValue().Cast(new JsonColumnType()),
                }))
                .From(As("___json"));

                //var environmentOptionClone = environmentOption.Clone();
                //environmentOption.IsSubQuery = true;

                var result = query.Value.Build(parameterFactory);

                //environmentOption.Restore(environmentOptionClone);

                return(result);
            }
        }
Пример #12
0
 public MoBiSpatialStructureFactory(IObjectBaseFactory objectBaseFactory, IParameterFactory parameterFactory, IIconRepository iconRepository, IDiagramManagerFactory diagramManagerFactory) : base(objectBaseFactory)
 {
     _objectBaseFactory     = objectBaseFactory;
     _parameterFactory      = parameterFactory;
     _iconRepository        = iconRepository;
     _diagramManagerFactory = diagramManagerFactory;
 }
Пример #13
0
 protected IndividualMoleculeFactory(IObjectBaseFactory objectBaseFactory, IParameterFactory parameterFactory, IObjectPathFactory objectPathFactory, IEntityPathResolver entityPathResolver)
 {
     _objectBaseFactory  = objectBaseFactory;
     _parameterFactory   = parameterFactory;
     _objectPathFactory  = objectPathFactory;
     _entityPathResolver = entityPathResolver;
 }
Пример #14
0
 public SmartFactory(IParameterFactory parameterFactory,
                     ISmartDataManager smartDataManager,
                     IConditionDataManager conditionDataManager)
 {
     this.parameterFactory     = parameterFactory;
     this.smartDataManager     = smartDataManager;
     this.conditionDataManager = conditionDataManager;
 }
Пример #15
0
 /// <summary>
 /// 获取sql参数流
 /// </summary>
 /// <param name="factory">创建参数的工厂</param>
 /// <param name="parameterModel">参数模型对象</param>
 /// <returns>sql参数流</returns>
 private static IEnumerable <IDbDataParameter> GetParameters(this IParameterFactory factory, object parameterModel)
 {
     //遍历所有的属性并创建返回sql参数
     foreach (PropertyInfo property in parameterModel.GetType().GetRuntimeProperties())
     {
         yield return(factory.Parameter(property.Name, property.GetValue(parameterModel)));
     }
 }
Пример #16
0
 public ExpressionVisitor(ICreatureStatCalculatorService statCalculatorService,
                          IParameterFactory parameterFactory,
                          DatabaseTableDefinitionJson definition)
 {
     this.statCalculatorService = statCalculatorService;
     this.parameterFactory      = parameterFactory;
     this.definition            = definition;
 }
Пример #17
0
 public QueryGenerator(ICreatureStatCalculatorService calculatorService,
                       IParameterFactory parameterFactory,
                       IConditionQueryGenerator conditionQueryGenerator)
 {
     this.calculatorService       = calculatorService;
     this.parameterFactory        = parameterFactory;
     this.conditionQueryGenerator = conditionQueryGenerator;
 }
Пример #18
0
 public DatabaseTableSolutionItemNameProvider(IParameterFactory parameterFactory,
                                              ITableDefinitionProvider tableDefinitionProvider,
                                              IDatabaseProvider databaseProvider)
 {
     this.parameterFactory        = parameterFactory;
     this.tableDefinitionProvider = tableDefinitionProvider;
     this.databaseProvider        = databaseProvider;
 }
 public DatabaseTableModelGenerator(IMessageBoxService messageBoxService,
                                    IParameterFactory parameterFactory,
                                    IDatabaseFieldFactory databaseFieldFactory)
 {
     this.messageBoxService    = messageBoxService;
     this.parameterFactory     = parameterFactory;
     this.databaseFieldFactory = databaseFieldFactory;
 }
 public InteractionTasksForDistributedParameter(IInteractionTaskContext interactionTaskContext, IEditTaskFor <IDistributedParameter> editTasks,
                                                IMoBiDimensionFactory dimensionFactory, IParameterFactory parameterFactory, IDistributionFormulaFactory distributionFormulaFactory)
     : base(interactionTaskContext, editTasks)
 {
     _dimensionFactory           = dimensionFactory;
     _parameterFactory           = parameterFactory;
     _distributionFormulaFactory = distributionFormulaFactory;
 }
Пример #21
0
        public DbcStore(IParameterFactory parameterFactory, ITaskRunner taskRunner)
        {
            this.parameterFactory = parameterFactory;
            this.taskRunner       = taskRunner;
            dbcSettingsProvider   = new DbcSettingsProvider();

            Load();
        }
Пример #22
0
        public DbcStore(IParameterFactory parameterFactory, ITaskRunner taskRunner, IDbcSettingsProvider settingsProvider, ISolutionManager solutionManager)
        {
            this.parameterFactory = parameterFactory;
            this.taskRunner       = taskRunner;
            dbcSettingsProvider   = settingsProvider;
            this.solutionManager  = solutionManager;

            Load();
        }
Пример #23
0
 public InteractionTasksForMoleculeBuilder(IInteractionTaskContext interactionTaskContext, IEditTaskFor <IMoleculeBuilder> editTask,
                                           IReactionDimensionRetriever dimensionRetriever, IParameterFactory parameterFactory, ICoreCalculationMethodRepository calculationMethodRepository, IMoBiFormulaTask formulaTask)
     : base(interactionTaskContext, editTask)
 {
     _dimensionRetriever          = dimensionRetriever;
     _parameterFactory            = parameterFactory;
     _calculationMethodRepository = calculationMethodRepository;
     _formulaTask = formulaTask;
 }
 protected override void Context()
 {
     _context             = A.Fake <IInteractionTaskContext>();
     _editTask            = A.Fake <IEditTaskFor <IDistributedParameter> >();
     _dimensionFactory    = A.Fake <IMoBiDimensionFactory>();
     _parameterFactory    = A.Fake <IParameterFactory>();
     _distributionFactory = A.Fake <IDistributionFormulaFactory>();
     sut = new InteractionTasksForDistributedParameter(_context, _editTask, _dimensionFactory, _parameterFactory, _distributionFactory);
 }
Пример #25
0
        public RouteBuilder(ConfigurationBase configuration)
        {
            if (configuration == null) throw new ArgumentNullException("configuration");

            _configuration = configuration;
            _routeFactory = configuration.AttributeRouteFactory;
            _routeConstraintFactory = configuration.RouteConstraintFactory;
            _parameterFactory = configuration.ParameterFactory;
        }
Пример #26
0
 // <summary>
 // Registgers a data Data Access instance for a specified provider type.
 // </summary>
 public static void Register(
     Type connectionType,
     ISqlCommandGenerator sqlCommandGenerator,
     IParameterFactory parameterFactory)
 {
     ConnectionTypes[connectionType.Name] = connectionType;
     CommandGenerators[connectionType]    = sqlCommandGenerator;
     ParameterFactories[connectionType]   = parameterFactory;
 }
        public HttpWebAttributeRoutingConfiguration()
        {
            _attributeFactory = new AttributeRouteFactory(this);
            _parameterFactory = new RouteParameterFactory();
            _routeConstraintFactory = new RouteConstraintFactory(this);

            RouteHandlerFactory = () => HttpControllerRouteHandler.Instance;
            RegisterDefaultInlineRouteConstraints<IRouteConstraint>(typeof(Web.Constraints.RegexRouteConstraint).Assembly);
        }
 public DataRepositoryMetaDataPresenter(IDataRepositoryMetaDataView view, IEditObservedDataTask editObservedDataTask,
                                        IObservedDataConfiguration observedDataConfiguration, IParameterFactory parameterFactory, IDimensionFactory dimensionFactory)
     : base(view)
 {
     _editObservedDataTask      = editObservedDataTask;
     _observedDataConfiguration = observedDataConfiguration;
     _parameterFactory          = parameterFactory;
     _molWeightDimension        = dimensionFactory.Dimension(Constants.Dimension.MOLECULAR_WEIGHT);
 }
        protected ViewModelBase(IHistoryManager history,
                                DatabaseTableSolutionItem solutionItem,
                                ISolutionItemNameRegistry solutionItemName,
                                ISolutionManager solutionManager,
                                ISolutionTasksService solutionTasksService,
                                IEventAggregator eventAggregator,
                                IQueryGenerator queryGenerator,
                                IDatabaseTableDataProvider databaseTableDataProvider,
                                IMessageBoxService messageBoxService,
                                ITaskRunner taskRunner,
                                IParameterFactory parameterFactory,
                                ITableDefinitionProvider tableDefinitionProvider,
                                IItemFromListProvider itemFromListProvider,
                                ISolutionItemIconRegistry iconRegistry,
                                ISessionService sessionService,
                                IDatabaseTableCommandService commandService,
                                IParameterPickerService parameterPickerService,
                                IStatusBar statusBar,
                                IMySqlExecutor mySqlExecutor)
        {
            this.solutionItemName          = solutionItemName;
            this.solutionManager           = solutionManager;
            this.solutionTasksService      = solutionTasksService;
            this.queryGenerator            = queryGenerator;
            this.databaseTableDataProvider = databaseTableDataProvider;
            this.messageBoxService         = messageBoxService;
            this.taskRunner              = taskRunner;
            this.parameterFactory        = parameterFactory;
            this.tableDefinitionProvider = tableDefinitionProvider;
            this.itemFromListProvider    = itemFromListProvider;
            this.sessionService          = sessionService;
            this.commandService          = commandService;
            this.parameterPickerService  = parameterPickerService;
            this.statusBar     = statusBar;
            this.mySqlExecutor = mySqlExecutor;
            this.solutionItem  = solutionItem;
            History            = history;

            undoCommand            = new DelegateCommand(History.Undo, CanUndo);
            redoCommand            = new DelegateCommand(History.Redo, CanRedo);
            Save                   = new AsyncAutoCommand(SaveSolutionItem);
            title                  = solutionItemName.GetName(solutionItem);
            Icon                   = iconRegistry.GetIcon(solutionItem);
            nameGeneratorParameter = parameterFactory.Factory("Parameter");

            History.PropertyChanged += (_, _) =>
            {
                undoCommand.RaiseCanExecuteChanged();
                redoCommand.RaiseCanExecuteChanged();
                RaisePropertyChanged(nameof(IsModified));
            };

            tableDefinition = tableDefinitionProvider.GetDefinition(solutionItem.DefinitionId) !;
            LoadAndCreateCommands();
            nameGeneratorParameter = parameterFactory.Factory(tableDefinition.Picker);
        }
        public HttpAttributeRoutingConfiguration()
        {
            _attributeFactory       = new HttpAttributeRouteFactory(this);
            _routeConstraintFactory = new HttpRouteConstraintFactory(this);
            _parameterFactory       = new HttpRouteParameterFactory();

            CurrentUICultureResolver = (ctx, data) => Thread.CurrentThread.CurrentUICulture.Name;

            RegisterDefaultInlineRouteConstraints <IHttpRouteConstraint>(typeof(RegexRouteConstraintAttribute).Assembly);
        }
Пример #31
0
 public Procedure(DbConnection dbConnection, IParameterFactory parameterFactory)
 {
     _parameterFactory = parameterFactory ?? throw new ArgumentNullException(nameof(parameterFactory));
     if (dbConnection == null)
     {
         throw new ArgumentNullException(nameof(dbConnection));
     }
     _dbCommand             = dbConnection.CreateCommand();
     _dbCommand.CommandType = CommandType.StoredProcedure;
 }
Пример #32
0
        public DbCommandBuilder(IParameterFactory parameterFactory)
        {
            Check.IsNotNull(parameterFactory, nameof(parameterFactory));

            this.parameterFactory = parameterFactory;

            stringWriter = new StringWriter();
            SqlBuilder   = new IndentedTextWriter(stringWriter);
            parameters   = new List <DbParameter>();
        }
        public HttpAttributeRoutingConfiguration()
        {
            _attributeFactory = new AttributeRouteFactory(this);
            _routeConstraintFactory = new RouteConstraintFactory(this);
            _parameterFactory = new RouteParameterFactory();

            RegisterDefaultInlineRouteConstraints<IHttpRouteConstraint>(typeof(RegexRouteConstraint).Assembly);

            // Must turn on AutoGenerateRouteNames and use the Unique RouteNameBuilder for this to work out-of-the-box.
            AutoGenerateRouteNames = true;
            RouteNameBuilder = RouteNameBuilders.Unique;
        }
Пример #34
0
 public CommandFactory(IParameterFactory parameterFactory)
 {
     _parameterFactory = parameterFactory;
 }
Пример #35
0
 public ParameterBuilder(IColumnMap columnMap, IParameterFactory parameterFactory)
 {
     _columnMap = columnMap;
     _parameterFactory = parameterFactory;
 }