public MigrationsManager(IServiceProvider provider)
 {
     _provider     = provider;
     _contextTypes = provider.GetServices <DbContextOptions>().Select(o => o.ContextType);
     ContextNames  = _contextTypes.Select(t => t.FullName);
     ContextName   = ContextNames.First();
 }
예제 #2
0
 public void SetContext(ContextNames contextName)
 {
     if (m_Contexts.ContainsKey(contextName) == true)
     {
         Application.LoadLevel(m_Contexts[contextName]);
     }
 }
예제 #3
0
        /// <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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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");
            }
        }