public MigrationsManager(IServiceProvider provider) { _provider = provider; _contextTypes = provider.GetServices <DbContextOptions>().Select(o => o.ContextType); ContextNames = _contextTypes.Select(t => t.FullName); ContextName = ContextNames.First(); }
public void SetContext(ContextNames contextName) { if (m_Contexts.ContainsKey(contextName) == true) { Application.LoadLevel(m_Contexts[contextName]); } }
/// <summary> /// Add a context /// </summary> /// <param name="name"></param> /// <param name="uri"></param> public void AddContext(string name, string uri) { // add to name table ContextNames.Add(name); // add the context _contexts.Add(name, new FsContext(new Uri(uri))); // log _logger.Log("Context -- > " + name + " Loaded !", Category.Info, Priority.Medium); }
public static void initializeServiceBuilder(ManagedProcessEngineMetadata processEngineConfiguration, MscManagedProcessEngineController service, ServiceBuilder <ProcessEngine> serviceBuilder, string jobExecutorName) { ContextNames.BindInfo datasourceBindInfo = ContextNames.bindInfoFor(processEngineConfiguration.DatasourceJndiName); serviceBuilder.addDependency(ServiceName.JBOSS.append("txn").append("TransactionManager"), typeof(TransactionManager), service.TransactionManagerInjector).addDependency(datasourceBindInfo.BinderServiceName, typeof(DataSourceReferenceFactoryService), service.DatasourceBinderServiceInjector).addDependency(ServiceNames.forMscRuntimeContainerDelegate(), typeof(MscRuntimeContainerDelegate), service.RuntimeContainerDelegateInjector).addDependency(ServiceNames.forMscRuntimeContainerJobExecutorService(jobExecutorName), typeof(MscRuntimeContainerJobExecutor), service.MscRuntimeContainerJobExecutorInjector).addDependency(ServiceNames.forMscExecutorService()).InitialMode = Mode.ACTIVE; if (processEngineConfiguration.Default) { serviceBuilder.addAliases(ServiceNames.forDefaultProcessEngine()); } JBossCompatibilityExtension.addServerExecutorDependency(serviceBuilder, service.ExecutorInjector, false); }
private string GetContextVector(Feedback f) { var ctx = ContextNames.Select(c => ContextMapper.ToInternalID(f.Attributes[c].Value).ToString()).ToList(); if (ctx.Count > 0) { return(ctx.Aggregate((a, b) => a + "," + b)); } else { return("1"); } }