Esempio n. 1
0
        public void Start()
        {
            logger.Info("Start");
            try
            {
                var huconConfig = Path.Combine(Directory.GetCurrentDirectory(), EnvSettings.Instance().HuconFileName);
                var config      = HoconLoader.FromFile(huconConfig);
                ActorSystemInstance = ActorSystem.Create(EnvSettings.Instance().ActorSystem, config);

                IMemberRepository memberRepository = new MockMemberRepository();


                var elasticsearchUrl = EnvSettings.Instance().ElasticsearchUrl;
                var rootIndex        = EnvSettings.Instance().ElasticsearchIndexSet;
                var context          = new EsContext(new Uri(elasticsearchUrl), rootIndex);
                ICommonStockRepository     commonStockRepository     = new CommonStockRepository(context);
                ICommonStockInfoRepository commonStockInfoRepository = new CommonStockInfoRepository(context);
                IEodRepository             eodRepository             = new EodRepository(context);

                //IBatchPublisher batchPublisher = new BatchPublisher(new Uri(EnvSettings.Instance().BatchUrl));

                var memberController = MemberActorProvider.CreateInstance(ActorSystemInstance, memberRepository);
                //var jobsActorProvider = JobsActorProvider.CreateInstance(ActorSystemInstance, batchPublisher);
                //var backLogsActor = BackLogsActorProvider.CreateInstance(ActorSystemInstance, new JobsActorProvider(ActorSystemInstance, EnvSettings.Instance().AkkaAddress));
                var commonStocksActor     = CommonStocksProvider.CreateInstance(ActorSystemInstance, commonStockRepository, commonStockInfoRepository);
                var eodStocksActor        = EodStocksProvider.CreateInstance(ActorSystemInstance, eodRepository);
                var commonStockRouteActor = CommonStockRouteProvider.CreateInstance(ActorSystemInstance, commonStocksActor, eodStocksActor);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void MatchAllCommonStock()
        {
            try
            {
                var context = new EsContext(new Uri("http://localhost:9200"), "set");
                var repo    = new CommonStockRepository(context);

                var res = repo.List();
                Assert.NotNull(res);
            }
            catch (Exception ex)
            {
                Console.Write(ex.Message);
            }
        }
        public void AddCommonStock()
        {
            var context = new EsContext(new Uri("http://localhost:9200"), "set");
            var repo    = new CommonStockRepository(context);

            try
            {
                foreach (var item in _collection)
                {
                    repo.Add(item);
                }
            }
            catch (Exception ex)
            {
                Console.Write(ex.Message);
            }
        }
Esempio n. 4
0
        public void IndexCommonStockInfo()
        {
            var context = new EsContext(new Uri("http://*****:*****@"./../../../SourceFiles/");

            WriteFile(commonStocks.Skip(0).Take(100), Path.Combine(path, "commonStockProfileEn_0-100.json"));

            /*
             * var amt = commonStocks.Count();
             * int start = 0;
             * do
             * {
             *  WriteFile(commonStocks.Skip(start).Take(100), Path.Combine(path, $"commonStockProfileEn_{start}-{start+100}.json"));
             *  start += (start+101 < amt ? start+(amt-start): 101);
             * } while (start <= commonStocks.Count());
             *
             */
        }