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 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; } }
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="******"}); }
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); } }
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; } }
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) { }
public MemberRepository(EsContext context) : base(context) { }
public UserAccountRepository(EsContext context) : base(context) { }
public EodRepository(EsContext context) : base(context) { }