public void Get_Symbols_List_From_Github() { FeedProvider googleFeed = FeedAPIFactory.GetStockFeedFactory(FeedAPIProviders.Google); var symbols = googleFeed.GetSymbolsFromList(Lists.Penny); Assert.IsTrue(symbols.Length > 0); }
public void Get_Positions_From_Github() { FeedProvider googleFeed = FeedAPIFactory.GetStockFeedFactory(FeedAPIProviders.Google); var symbols = googleFeed.GetPositions(); Assert.IsTrue(symbols.Count() > 0); }
/// <summary> /// Constructor /// </summary> /// <param name="reactiveData"> Reactive data instance</param> /// <param name="storage"> Application storage</param> /// <param name="provider"> Feed provider</param> /// <param name="isConnectivityAvailable"> Is connectivity available observable</param> /// <param name="openDetailPageAction"> Open feed detail action</param> /// <param name="showConnectivityErrorDialog"> Show connectivity error alert dialog</param> public ActionService(ReactiveData reactiveData, DataStorage storage, FeedProvider provider, BehaviorSubject <bool> isConnectivityAvailable, Action <FeedArticle> openDetailPageAction, Action showConnectivityErrorDialog) { _reactiveData = reactiveData; _storage = storage; _provider = provider; _openDetailPage = openDetailPageAction; _tokenSource = new CancellationTokenSource(); _showConnectivityErrorDialog = showConnectivityErrorDialog; isConnectivityAvailable.Subscribe(async isAvailable => { _tokenSource.Cancel(); _tokenSource = new CancellationTokenSource(); _isConnectivityAvailable = isAvailable; if (isAvailable) { await UpdateFeedsAsync(CancellationToken.None); } }); }
public ActionResult Create(int id) { FeedProvider feedProvider = null; vmFilterRule rules = new vmFilterRule(); feedProvider = FeedProviderHelper.GetFeedProviderDetail(id); var FieldNameList = FillFieldName(id); ViewBag.FieldNameList = FieldNameList; ViewBag.RuleOperator = FilterRuleHelper.GetALLRuleOperator(); ViewBag.Operator = FilterRuleHelper.GetAllOperator(); ViewBag.OperationType = FilterRuleHelper.GetAllOperationType(); var lstIntelligentMapping = FeedConfigHelper.GetFeedIntelligentMapping(id); if (feedProvider != null) { Tuple <FeedProvider, vmFilterRule> tuple = new Tuple <FeedProvider, vmFilterRule>(feedProvider, rules); return(View(tuple)); } else { ViewBag.ErrorMessage = "Feed Provider not found"; } return(View()); }
public BasicAuthCustomFilter() { MongoRoleProvider = new MongoRoleProvider(); UserProvider = new UserProvider(); FeedProvider = new FeedProvider(); _logger = LogManager.GetLogger(GetType()); }
public void Get_Symbols_Volume_Test() { string[] symbols = new string[] { "GEIG", "VGPR" }; FeedProvider googleFeed = FeedAPIFactory.GetStockFeedFactory(FeedAPIProviders.Google); var volume = googleFeed.GetVolume(symbols); Assert.IsTrue(true); }
private static void AddActiveFeedsToOData(Dictionary<string, Type> feeds) { var fp = new FeedProvider(); var allFeedsFromMongo = fp.GetAll(); var activeFeeds = feeds.Where(x => allFeedsFromMongo.Any(y => y.Name == x.Key && y.Active)); foreach (var feed in activeFeeds) { AddFeed(feed.Key, feed.Value); } }
public void InitChart() { chart1.Dock = DockStyle.Fill; //// fake the DB data with a simple list //List<dbdata> k = new List<dbdata> { //new dbdata("1/1/2012", 10f, 8f, 9f, 9.5f), //new dbdata("2/1/2012", 15F, 10F, 12F, 13F), //new dbdata("3/1/2012", 5F, 10F, 8F, 6F), //new dbdata("4/1/2012", 25F, 10F, 18F, 16F) //}; Series price = new Series("price"); // <<== make sure to name the series "price" chart1.Series.Add(price); // Set series chart type chart1.Series["price"].ChartType = SeriesChartType.Candlestick; // Set the style of the open-close marks chart1.Series["price"]["OpenCloseStyle"] = "Triangle"; // Show both open and close marks chart1.Series["price"]["ShowOpenClose"] = "Both"; // Set point width chart1.Series["price"]["PointWidth"] = "2.0"; // Set colors bars chart1.Series["price"]["PriceUpColor"] = "Green"; // <<== use text indexer for series chart1.Series["price"]["PriceDownColor"] = "Red"; // <<== use text indexer for series FeedProvider mainProvider = FeedAPIFactory.GetStockFeedFactory(FeedAPIProviders.Google); var GooglePoints = new string[] { QuoteDataPoints.Date, QuoteDataPoints.Open, QuoteDataPoints.High, QuoteDataPoints.Low, QuoteDataPoints.Close, QuoteDataPoints.Volume }; var ticks = mainProvider.GetTicks(new string[] { "TSLA" }, 121, 30, GooglePoints).First(); int i = 0; foreach (var k in ticks.TickGroup.Where(d => d.Date.ToShortDateString().Equals("8/6/2014"))) { // adding date and high chart1.Series["price"].Points.AddXY(k.Date, k.High); // adding low chart1.Series["price"].Points[i].YValues[1] = k.Low; //adding open chart1.Series["price"].Points[i].YValues[2] = k.Open; // adding close chart1.Series["price"].Points[i].YValues[3] = k.Close; i++; } }
public static bool InsertFeedProvider(FeedProvider feedProvider, out int feedProviderId) { var lstSqlParameter = new List <SqlParameter>(); lstSqlParameter.Add(new SqlParameter() { ParameterName = "@Name", SqlDbType = SqlDbType.NVarChar, Value = (object)feedProvider.Name ?? DBNull.Value }); lstSqlParameter.Add(new SqlParameter() { ParameterName = "@Source", SqlDbType = SqlDbType.NVarChar, Value = feedProvider.Source }); lstSqlParameter.Add(new SqlParameter() { ParameterName = "@IsIminConnector", SqlDbType = SqlDbType.Bit, Value = feedProvider.IsIminConnector }); lstSqlParameter.Add(new SqlParameter() { ParameterName = "@FeedDataTypeId", SqlDbType = SqlDbType.NVarChar, Value = (object)feedProvider.DataType?.Id ?? DBNull.Value }); lstSqlParameter.Add(new SqlParameter() { ParameterName = "@EndpointUp", SqlDbType = SqlDbType.NVarChar, Value = feedProvider.EndpointUp }); lstSqlParameter.Add(new SqlParameter() { ParameterName = "@UsesPagingSpec", SqlDbType = SqlDbType.NVarChar, Value = feedProvider.UsesPagingSpec }); lstSqlParameter.Add(new SqlParameter() { ParameterName = "@IsOpenActiveCompatible", SqlDbType = SqlDbType.NVarChar, Value = feedProvider.IsOpenActiveCompatible }); lstSqlParameter.Add(new SqlParameter() { ParameterName = "@IncludesCoordinates", SqlDbType = SqlDbType.NVarChar, Value = feedProvider.IncludesCoordinates }); lstSqlParameter.Add(new SqlParameter() { ParameterName = "@FeedProviderId", SqlDbType = SqlDbType.Int, Direction = ParameterDirection.Output }); int rowsAffected = DBProvider.ExecuteNonQuery("FeedProvider_Insert", CommandType.StoredProcedure, ref lstSqlParameter); var feedProviderIdParam = lstSqlParameter.Where(x => x.ParameterName == "@FeedProviderId").FirstOrDefault().Value; feedProviderId = feedProviderIdParam == DBNull.Value ? 0 : (int)feedProviderIdParam; return(rowsAffected > 0); }
/// <summary> /// FIRPy Main Starting Point /// </summary> /// <param name="args"></param> static void Main(string[] args) { mainProvider = FeedAPIFactory.GetStockFeedFactory(FeedAPIProviders.Google); if (args.Length > 0) { //Penny Stocks symbols = mainProvider.GetSymbolsFromList(Lists.Penny); try { switch (args[0]) { //Morning Volume case ("-movo"): MorningVolume(); break; //Intraday case ("-intra"): Intraday(); break; //Morning Twitter/RSS case ("-motr"): TwitterRSSFeeds(); break; } log.Info(string.Format("{0} Ran Successfully", args[0])); } catch (Exception e) { log.Error(string.Format("Error while running {0}:", e.ToString())); } } else { //Intraday(); //MorningVolume(); TwitterRSSFeeds(); log.Info("FIRPy Ran Successfully"); } }
public static FeedProvider GetFeedProviderDetail(int feedProviderId) { FeedProvider feedProvider = null; var lstSqlParameter = new List <SqlParameter>(); lstSqlParameter.Add(new SqlParameter() { ParameterName = "@FeedProviderId", SqlDbType = SqlDbType.NVarChar, Value = feedProviderId }); var dt = DBProvider.GetDataTable("GetFeedProviderDetail", CommandType.StoredProcedure, ref lstSqlParameter); if (dt != null && dt.Rows.Count > 0) { foreach (DataRow row in dt.Rows) { feedProvider = new FeedProvider() { Id = Convert.ToInt32(row["Id"]), Name = Convert.ToString(row["Name"]), Source = Convert.ToString(row["Source"]), IsIminConnector = Convert.ToBoolean(row["IsIminConnector"]), DataType = new FeedDataType() { Id = Convert.ToInt32(row["FeedDataTypeId"]), Name = Convert.ToString(row["FeedDataTypeName"]) }, EndpointUp = Convert.ToBoolean(row["EndpointUp"]), UsesPagingSpec = Convert.ToBoolean(row["UsesPagingSpec"]), IsOpenActiveCompatible = Convert.ToBoolean(row["IsOpenActiveCompatible"]), IncludesCoordinates = Convert.ToBoolean(row["IncludesCoordinates"]), IsFeedMappingConfirmed = Convert.ToBoolean(row["IsFeedMappingConfirmed"]), JSONTreeFileName = Convert.ToString(row["JSONTreeFileName"]), SampleJSONFIleName = Convert.ToString(row["SampleJSONFIleName"]), JsonTreeWithDisabledKeysFileName = Convert.ToString(row["JsonTreeWithDisabledKeysFileName"]) }; break; } } return(feedProvider); }
public void SetUp() { theProvider = new FeedProvider(); BranchDetector.Stub(() => "testBranch"); }
public static SchedulerSettings GetSchedulerSettingsByFeedProvider(int feedProviderId) { SchedulerSettings schedulerSettings = null; var lstSqlParameter = new List <SqlParameter>(); lstSqlParameter.Add(new SqlParameter() { ParameterName = "@FeedProviderId", SqlDbType = SqlDbType.Int, Value = feedProviderId }); var dt = DBProvider.GetDataTable("GetSchedulerSettingsByFeedProvider", CommandType.StoredProcedure, ref lstSqlParameter); if (dt != null && dt.Rows.Count > 0) { foreach (DataRow row in dt.Rows) { var feedProvider = new FeedProvider() { Id = Convert.ToInt32(row["FeedProviderId"]), Name = Convert.ToString(row["Name"]), Source = Convert.ToString(row["Source"]), IsIminConnector = Convert.ToBoolean(row["IsIminConnector"]), DataType = new FeedDataType() { Id = Convert.ToInt32(row["FeedDataTypeId"]), Name = Convert.ToString(row["FeedDataTypeName"]) }, EndpointUp = Convert.ToBoolean(row["EndpointUp"]), UsesPagingSpec = Convert.ToBoolean(row["UsesPagingSpec"]), IsOpenActiveCompatible = Convert.ToBoolean(row["IsOpenActiveCompatible"]), IncludesCoordinates = Convert.ToBoolean(row["IncludesCoordinates"]), IsFeedMappingConfirmed = Convert.ToBoolean(row["IsFeedMappingConfirmed"]) }; if (row["Id"] != DBNull.Value) { schedulerSettings = new SchedulerSettings() { Id = Convert.ToInt32(row["Id"]), FeedProvider = feedProvider, StartDateTime = Convert.ToDateTime(row["StartDateTime"]), liStartDateTime = Convert.ToInt64(row["StartDateTimeStamp"]), IsEnabled = Convert.ToBoolean(row["IsEnabled"]), SchedulerFrequencyId = Convert.ToInt32(row["SchedulerFrequencyId"]) }; if (row["ExpiryDateTime"] != DBNull.Value) { schedulerSettings.ExpiryDateTime = Convert.ToDateTime(row["ExpiryDateTime"]); schedulerSettings.liExpiryDateTime = Convert.ToInt64(row["ExpiryDateTimeStamp"]); } if (row["RecurranceInterval"] != DBNull.Value) { schedulerSettings.RecurranceInterval = Convert.ToInt32(row["RecurranceInterval"]); } if (row["RecurranceDaysInWeek"] != DBNull.Value) { schedulerSettings.RecurranceDaysInWeek = Convert.ToString(row["RecurranceDaysInWeek"]); } if (row["RecurranceMonths"] != DBNull.Value) { schedulerSettings.RecurranceMonths = Convert.ToString(row["RecurranceMonths"]); } if (row["RecurranceDatesInMonth"] != DBNull.Value) { schedulerSettings.RecurranceDatesInMonth = Convert.ToString(row["RecurranceDatesInMonth"]); } if (row["RecurranceWeekNos"] != DBNull.Value) { schedulerSettings.RecurranceWeekNos = Convert.ToString(row["RecurranceWeekNos"]); } if (row["RecurranceDaysInWeekForMonth"] != DBNull.Value) { schedulerSettings.RecurranceDaysInWeekForMonth = Convert.ToString(row["RecurranceDaysInWeekForMonth"]); } } else { schedulerSettings = new SchedulerSettings() { FeedProvider = feedProvider }; } break; } } return(schedulerSettings); }
public void GetFeedes() { var raw = new FeedProvider().GetRawFeed; Console.WriteLine(raw); }
public static DataTableResponse GetFeedProviders(DataTableRequest dataTableRequest) { var dataTableResponse = new DataTableResponse(); var lstFeedProvider = new List <FeedProvider>(); var lstSqlParameter = new List <SqlParameter>(); lstSqlParameter.Add(new SqlParameter() { ParameterName = "@Offset", SqlDbType = SqlDbType.Int, Value = dataTableRequest.PageNo }); lstSqlParameter.Add(new SqlParameter() { ParameterName = "@pageSize", SqlDbType = SqlDbType.Int, Value = dataTableRequest.PageSize }); lstSqlParameter.Add(new SqlParameter() { ParameterName = "@sortColumnNo", SqlDbType = SqlDbType.Int, Value = dataTableRequest.SortField }); lstSqlParameter.Add(new SqlParameter() { ParameterName = "@sortDirection", SqlDbType = SqlDbType.NVarChar, Value = dataTableRequest.SortOrder }); lstSqlParameter.Add(new SqlParameter() { ParameterName = "@searchText", SqlDbType = SqlDbType.NVarChar, Value = dataTableRequest.Filter }); var ds = DBProvider.GetDataSet("GetFeedProviders", CommandType.StoredProcedure, ref lstSqlParameter); foreach (DataRow row in ds?.Tables[0]?.Rows) { var feedProvider = new FeedProvider() { Id = Convert.ToInt32(row["Id"]), Name = Convert.ToString(row["Name"]), Source = Convert.ToString(row["Source"]), IsIminConnector = Convert.ToBoolean(row["IsIminConnector"]), DataType = new FeedDataType() { Id = Convert.ToInt32(row["FeedDataTypeId"]), Name = Convert.ToString(row["FeedDataTypeName"]) }, EndpointUp = Convert.ToBoolean(row["EndpointUp"]), UsesPagingSpec = Convert.ToBoolean(row["UsesPagingSpec"]), IsOpenActiveCompatible = Convert.ToBoolean(row["IsOpenActiveCompatible"]), IncludesCoordinates = Convert.ToBoolean(row["IncludesCoordinates"]), HasFoundAllFieldMatches = Convert.ToBoolean(row["HasFoundAllFieldMatches"]), IsSchedulerEnabled = Convert.ToBoolean(row["IsSchedulerEnabled"]), TotalEvent = Convert.ToInt64(row["TotalEvent"]), }; lstFeedProvider.Add(feedProvider); } dataTableResponse.totalNumberofRecord = Convert.ToInt32(ds.Tables[1]?.Rows[0][0]); dataTableResponse.filteredRecord = Convert.ToInt32(ds.Tables[2]?.Rows[0][0]); dataTableResponse.data = lstFeedProvider; return(dataTableResponse); }
public void Setup() { logger = ConsoleLogger.Instance; fileParserFactory = new FileParserFactory(); feedProvider = new FeedProvider(logger, fileParserFactory); }