Example #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;
            }
        }
Example #2
0
        public void SearchUserTest()
        {
            try
            {
                var context = new EsContext(new Uri("http://192.168.99.100:32809"), "member");

                //var repoIndex = new IndexRepository(context.CreateClient());
                //repoIndex.IndexData<UserAccount>(userAccount, "member", "userAccount");

                var repo = new UserAccountRepository(context);

                IList <Tuple <Expression <Func <UserAccount, object> >, object> > paramValue =
                    new List <Tuple <Expression <Func <UserAccount, object> >, object> >()
                {
                    new Tuple <Expression <Func <UserAccount, object> >, object>(q => q.UserName, "pichit.sri"),
                    new Tuple <Expression <Func <UserAccount, object> >, object>(q => q.Password, "passord")
                };

                var user = repo.Search(paramValue).FirstOrDefault();


                //var user = repo.Search(s => s.Query(q => q.Term(p => p.UserName, "pichit.sri"))).FirstOrDefault();

                Assert.Equal("password", user.Password);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #3
0
        public void AddUserTest()
        {
            var context = new EsContext(new Uri("http://192.168.99.100:32805"));
            //var repo = new UserAccountRepository(context.CreateClient());

            //repo.Save(new Domain.Member.UserAccount(){ FirstName = "Pichit",
            // LastName="Sripirom", Password="******", UserName="******"});
        }
Example #4
0
        public void SearchEod()
        {
            var context   = new EsContext(new Uri("http://localhost:9200"), "set");
            var repo      = new EodRepository(context);
            var symbol    = "AFC";
            var startDate = DateTime.Now.AddMonths(-34);
            var endDate   = DateTime.Now;
            var maxSize   = 1000;

            var commonStocks = repo.SearchDateRange(symbol, startDate, endDate, maxSize).ToList();

            //var result = commonStocks.Where(a => a.EodDate > startDate && a.EodDate < endDate);
            Assert.NotEmpty(commonStocks);
        }
        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);
            }
        }
Example #7
0
        public void AddUserTest()
        {
            try
            {
                var userAccount = new Domain.UserAccounts.UserAccount()
                {
                    Id       = 1,
                    Password = "******",
                    UserName = "******"
                };

                var context = new EsContext(new Uri("http://192.168.99.100:32809"), "member");

                //var repoIndex = new IndexRepository(context.CreateClient());
                //repoIndex.IndexData<UserAccount>(userAccount, "member", "userAccount");

                var repo = new UserAccountRepository(context);

                var id   = repo.Save(userAccount);
                var key  = id;
                var user = repo.Get(key);

                Assert.Equal(key, user.Id);

                var accounts = repo.List();

                //Assert.Equal(1, accounts.Count());
                //foreach (var item in accounts)
                //{
                //repo.Delete(item.Id);
                //}
                //repo.Search(()=>async.);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #8
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());
             *
             */
        }
 public CommonStockInfoRepository(EsContext context) : base(context)
 {
 }
Example #10
0
 public MemberRepository(EsContext context) : base(context)
 {
 }
Example #11
0
 public UserAccountRepository(EsContext context) : base(context)
 {
 }
Example #12
0
 public EodRepository(EsContext context) : base(context)
 {
 }