Beispiel #1
0
        public IList <WfDecision> ReadDecisionsByActivityId(int wfaId)
        {
            FilterCriteria filterCriteria = new FilterCriteria();

            filterCriteria.Equals(WfDecision.Cols.WFA_ID, wfaId);
            return(new List <WfDecision> (BrokerManager.GetBroker <WfDecision>().GetAllByCriteria(filterCriteria)));
        }
Beispiel #2
0
        public Form1()
        {
            InitializeComponent();

            Broker = BrokerManager.GetBroker();
            Broker.Subscribe <CustomerOrder>(OnNewOrder, ActionThread.UI);
        }
Beispiel #3
0
        public WfWorkflowDefinition ReadWorkflowDefinition(string definitionName)
        {
            FilterCriteria filterCriteria = new FilterCriteria();

            filterCriteria.Equals(WfWorkflowDefinition.Cols.NAME, definitionName);
            return(BrokerManager.GetBroker <WfWorkflowDefinition>().GetByCriteria(filterCriteria));
        }
Beispiel #4
0
        //private IUnityContainer container;

        public override void Register()
        {
            if (SqlServer)
            {
                // Connection string.
                ConnectionStringSettings conn = new ConnectionStringSettings {
                    Name             = DefaultDataSource,
                    ConnectionString = $"Data Source={SERVER_NAME};Initial Catalog={DATABASE_NAME};User ID={USER_NAME};Password={USER_PWD}",
                    ProviderName     = "System.Data.SqlClient"
                };

                DomainManager.Instance.RegisterDomainMetadataType(typeof(AuditDomainMetadata));
                SqlServerManager.Instance.RegisterConnectionStringSettings(conn);
                BrokerManager.RegisterDefaultDataSource(DefaultDataSource);
                BrokerManager.Instance.RegisterStore(DefaultDataSource, typeof(SqlServerStore <>));
            }

            var container = GetConfiguredContainer();

            container.RegisterType <Kinetix.Audit.IAuditManager, Kinetix.Audit.AuditManager>();

            if (SqlServer)
            {
                container.RegisterType <Kinetix.Audit.IAuditTraceStorePlugin, Kinetix.Audit.SqlServerAuditTraceStorePlugin>();
            }
            else
            {
                container.RegisterType <Kinetix.Audit.IAuditTraceStorePlugin, Kinetix.Audit.MemoryAuditTraceStorePlugin>();
            }
        }
        public override void Register()
        {
            /* Utilise une base de données spécifique si on est dans la build TFS. */
            WindowsIdentity currentUser  = WindowsIdentity.GetCurrent();
            bool            isTfs        = currentUser.Name == @"KLEE\TFSBUILD";
            string          dataBaseName = isTfs ? "DianeTfs" : "DianeDev";

            // Connection string.
            ConnectionStringSettings conn = new ConnectionStringSettings
            {
                Name             = DefaultDataSource,
                ConnectionString = "Data Source=carla;Initial Catalog=" + dataBaseName + ";User ID=dianeConnection;Password=Puorgeelk23",
                ProviderName     = "System.Data.SqlClient"
            };

            // Register Domain metadata in Domain manager.
            DomainManager.Instance.RegisterDomainMetadataType(typeof(RuleDomainMetadata));
            SqlServerManager.Instance.RegisterConnectionStringSettings(conn);
            BrokerManager.RegisterDefaultDataSource(DefaultDataSource);
            BrokerManager.Instance.RegisterStore(DefaultDataSource, typeof(SqlServerStore <>));

            var container = GetConfiguredContainer();

            container.RegisterType <Kinetix.Account.IAccountStorePlugin, Kinetix.Account.MemoryAccountStorePlugin>(new ContainerControlledLifetimeManager());
            container.RegisterType <Kinetix.Account.IAccountManager, Kinetix.Account.AccountManager>(new ContainerControlledLifetimeManager());

            container.RegisterType <Kinetix.Rules.IRuleManager, Kinetix.Rules.RuleManager>();
            //container.RegisterType<Kinetix.Rules.IRuleStorePlugin, Kinetix.Rules.MemoryRuleStorePlugin>(new ContainerControlledLifetimeManager());
            container.RegisterType <Kinetix.Rules.IRuleStorePlugin, Kinetix.Rules.SqlServerRuleStorePlugin>();
            container.RegisterType <Kinetix.Rules.IRuleConstantsStorePlugin, Kinetix.Rules.MemoryRuleConstantsStore>(new ContainerControlledLifetimeManager());

            container.RegisterType <Kinetix.Rules.IRuleSelectorPlugin, Kinetix.Rules.SimpleRuleSelectorPlugin>();
            container.RegisterType <Kinetix.Rules.IRuleValidatorPlugin, Kinetix.Rules.SimpleRuleValidatorPlugin>();
        }
Beispiel #6
0
 public void GetQueueOffset()
 {
     foreach (var item in BrokerManager.GetQueueOffset())
     {
         Console.WriteLine(item.Key + "-" + item.Value);
     }
 }
Beispiel #7
0
 public void DisplayQueue()
 {
     foreach (var item in BrokerManager.GetMessageBody("zzl"))
     {
         Console.WriteLine(item.ToString());
     }
 }
 /// <inheritDoc cref="IAuditTraceStore.CreateTrace" />
 public void CreateTrace(AuditTrace auditTrace)
 {
     Debug.Assert(auditTrace != null);
     Debug.Assert(auditTrace.Id == null, "A new audit trail must not have an id");
     //---
     auditTrace.Id = (int)BrokerManager.GetBroker <AuditTrace>().Save(auditTrace);
 }
Beispiel #9
0
        public WfWorkflow ReadWorkflowInstanceByItemId(long itemId)
        {
            FilterCriteria filterCriteria = new FilterCriteria();

            filterCriteria.Equals(WfWorkflow.Cols.ITEM_ID, itemId);
            return(BrokerManager.GetBroker <WfWorkflow>().GetByCriteria(filterCriteria));
        }
Beispiel #10
0
        public void CreateActivityDefinition(WfWorkflowDefinition wfWorkflowDefinition, WfActivityDefinition wfActivityDefinition)
        {
            wfActivityDefinition.WfwdId = (int)wfWorkflowDefinition.WfwdId;
            int id = (int)BrokerManager.GetBroker <WfActivityDefinition>().Save(wfActivityDefinition);

            wfActivityDefinition.WfadId = id;
        }
Beispiel #11
0
        public IList <WfActivity> FindActivitiesByWorkflowId(WfWorkflow wfWorkflow)
        {
            FilterCriteria filterCriteria = new FilterCriteria();

            filterCriteria.Equals(WfWorkflow.Cols.WFW_ID, wfWorkflow.WfwId);
            return(new List <WfActivity>(BrokerManager.GetBroker <WfActivity>().GetAllByCriteria(filterCriteria)));
        }
Beispiel #12
0
        public void Run()
        {
            var matcherPeriod = TimeSpan.FromMilliseconds(this.options.MatcherWaitTime);
            var brokerPeriod  = TimeSpan.FromMilliseconds(this.options.BrokerWaitTime);

            var matcherManager = new MatcherManager(this.options.Companies, this.context, matcherPeriod);
            var brokerManager  = new BrokerManager(this.options.Companies, this.context, "broker", brokerPeriod);

            matcherManager.Start(this.options.NumberOfMatchers);
            brokerManager.Start(this.options.NumberOfBrokers);

            this.logger.LogInformation($"cql version {this.context.GetCqlVersion()}; app started");

            if (this.options.UseConsistencyMonitor)
            {
                var monitorPeriod = TimeSpan.FromMilliseconds(this.options.ConsistencyMonitorWaitTime);
                var monitor       = new ConsistencyMonitor(this.options.Companies, this.context, this.logger, monitorPeriod);
                monitor.Start();
            }
            else
            {
                matcherManager.Wait();
                brokerManager.Wait();
            }
        }
Beispiel #13
0
        public WfActivity FindActivityByDefinitionWorkflow(WfWorkflow wfWorkflow, WfActivityDefinition wfActivityDefinition)
        {
            FilterCriteria filterCriteria = new FilterCriteria();

            filterCriteria.Equals(WfActivity.Cols.WFW_ID, wfWorkflow.WfwId.Value);
            filterCriteria.Equals(WfActivity.Cols.WFAD_ID, wfActivityDefinition.WfadId.Value);
            return(BrokerManager.GetBroker <WfActivity>().FindByCriteria(filterCriteria));
        }
        public IList <RuleFilterDefinition> FindFiltersBySelectorId(long selectorId)
        {
            IList <RuleFilterDefinition> ret;
            FilterCriteria filterCriteria = new FilterCriteria();

            filterCriteria.Equals(RuleFilterDefinition.Cols.SEL_ID, selectorId);
            ret = new List <RuleFilterDefinition>(BrokerManager.GetBroker <RuleFilterDefinition>().GetAllByCriteria(filterCriteria));
            return(ret);
        }
        public IList <RuleConditionDefinition> FindConditionByRuleId(long ruleId)
        {
            IList <RuleConditionDefinition> ret;
            FilterCriteria filterCriteria = new FilterCriteria();

            filterCriteria.Equals(RuleConditionDefinition.Cols.RUD_ID, ruleId);
            ret = new List <RuleConditionDefinition>(BrokerManager.GetBroker <RuleConditionDefinition>().GetAllByCriteria(filterCriteria));
            return(ret);
        }
Beispiel #16
0
        public IList <WfDecision> FindAllDecisionByActivity(WfActivity wfActivity)
        {
            IList <WfDecision> ret;
            FilterCriteria     filterCriteria = new FilterCriteria();

            filterCriteria.Equals(WfDecision.Cols.WFA_ID, wfActivity.WfaId);
            ret = new List <WfDecision>(BrokerManager.GetBroker <WfDecision>().GetAllByCriteria(filterCriteria));
            return(ret);
        }
        public IList <SelectorDefinition> FindSelectorsByItemId(long itemId)
        {
            IList <SelectorDefinition> ret;
            FilterCriteria             filterCriteria = new FilterCriteria();

            filterCriteria.Equals(SelectorDefinition.Cols.ITEM_ID, itemId);
            ret = new List <SelectorDefinition>(BrokerManager.GetBroker <SelectorDefinition>().GetAllByCriteria(filterCriteria));
            return(ret);
        }
        public IList <RuleDefinition> FindRulesByItemId(int itemId)
        {
            FilterCriteria filterCriteria = new FilterCriteria();

            filterCriteria.Equals(RuleDefinition.Cols.ITEM_ID, itemId);
            IList <RuleDefinition> ret = new List <RuleDefinition>(BrokerManager.GetBroker <RuleDefinition>().GetAllByCriteria(filterCriteria));

            return(ret);
        }
Beispiel #19
0
        private void button1_Click(object sender, EventArgs e)
        {
            var broker = BrokerManager.GetBroker();
            var order  = new CustomerOrder()
            {
                Name = "John Smith", ItemName = "Mousepad", ItemCost = 10.99, ItemQuantity = 3
            };

            broker.Publish(order);
        }
Beispiel #20
0
        public WfActivityDefinition FindNextActivity(WfActivity activity, string transitionName)
        {
            FilterCriteria filterCriteria = new FilterCriteria();

            filterCriteria.Equals(WfTransitionDefinition.Cols.WFAD_ID_FROM, activity.WfadId);
            filterCriteria.Equals(WfTransitionDefinition.Cols.NAME, transitionName);
            WfTransitionDefinition transition = BrokerManager.GetBroker <WfTransitionDefinition>().GetByCriteria(filterCriteria);

            return(BrokerManager.GetBroker <WfActivityDefinition>().Get(transition.WfadIdTo));
        }
Beispiel #21
0
        public bool HasNextActivity(WfActivity activity, string transitionName)
        {
            //TODO: remove this method and use FindNextActivity
            FilterCriteria filterCriteria = new FilterCriteria();

            filterCriteria.Equals(WfTransitionDefinition.Cols.WFAD_ID_FROM, activity.WfadId);
            filterCriteria.Equals(WfTransitionDefinition.Cols.NAME, transitionName);
            WfTransitionDefinition transition = BrokerManager.GetBroker <WfTransitionDefinition>().GetByCriteria(filterCriteria);

            return(transition != null);
        }
Beispiel #22
0
        public WfTransitionDefinition FindTransition(WfTransitionCriteria wfTransitionCriteria)
        {
            FilterCriteria filterCriteria = new FilterCriteria();

            filterCriteria.Equals(WfTransitionDefinition.Cols.NAME, wfTransitionCriteria.TransitionName);
            if (wfTransitionCriteria.WfadIdFrom != null)
            {
                filterCriteria.Equals(WfTransitionDefinition.Cols.WFAD_ID_FROM, wfTransitionCriteria.WfadIdFrom);
            }

            if (wfTransitionCriteria.WfadIdTo != null)
            {
                filterCriteria.Equals(WfTransitionDefinition.Cols.WFAD_ID_TO, wfTransitionCriteria.WfadIdTo);
            }

            return(BrokerManager.GetBroker <WfTransitionDefinition>().FindByCriteria(filterCriteria));
        }
 /// <summary>
 /// Constructor. Inject all dependencies
 /// </summary>
 public InvestmentDataModel(IDataLayer dataLayer,
                            InvestmentBuilder.InvestmentBuilder investmentBuilder,
                            IAuthorizationManager authorizationManager,
                            BrokerManager brokerManager,
                            CashAccountTransactionManager cashAccountManager,
                            PerformanceBuilder performanceBuilder,
                            AccountManager accountManager)
 {
     _dataLayer            = dataLayer;
     _clientData           = dataLayer.ClientData;
     _recordData           = dataLayer.InvestmentRecordData;
     _authorizationManager = authorizationManager;
     _brokerManager        = brokerManager;
     _cashAccountManager   = cashAccountManager;
     _investmentBuilder    = investmentBuilder;
     _performanceBuilder   = performanceBuilder;
     _accountManager       = accountManager;
 }
Beispiel #24
0
 public void DeleteActivityDefinition(WfActivityDefinition wfActivityDefinition)
 {
     BrokerManager.GetBroker <WfActivityDefinition>().Delete(wfActivityDefinition);
 }
Beispiel #25
0
 public void DeleteActivity(WfActivity wfActivity)
 {
     BrokerManager.GetBroker <WfWorkflow>().Delete(wfActivity);
 }
Beispiel #26
0
        public void CreateWorkflowInstance(WfWorkflow workflow)
        {
            int id = (int)BrokerManager.GetBroker <WfWorkflow>().Save(workflow);

            workflow.WfwId = id;
        }
Beispiel #27
0
        public void CreateWorkflowDefinition(WfWorkflowDefinition workflowDefinition)
        {
            int id = (int)BrokerManager.GetBroker <WfWorkflowDefinition>().Save(workflowDefinition);

            workflowDefinition.WfwdId = id;
        }
Beispiel #28
0
        public void CreateDecision(WfDecision wfDecision)
        {
            int id = (int)BrokerManager.GetBroker <WfDecision>().Save(wfDecision);

            wfDecision.Id = id;
        }
Beispiel #29
0
        public void CreateActivity(WfActivity wfActivity)
        {
            int id = (int)BrokerManager.GetBroker <WfActivity>().Save(wfActivity);

            wfActivity.WfaId = id;
        }
Beispiel #30
0
 public void UpdateWorkflowInstance(WfWorkflow workflow)
 {
     BrokerManager.GetBroker <WfWorkflow>().Save(workflow);
 }