Beispiel #1
0
        public void Get_Symbols_List_From_Github()
        {
            FeedProvider googleFeed = FeedAPIFactory.GetStockFeedFactory(FeedAPIProviders.Google);
            var          symbols    = googleFeed.GetSymbolsFromList(Lists.Penny);

            Assert.IsTrue(symbols.Length > 0);
        }
Beispiel #2
0
        public void Get_Positions_From_Github()
        {
            FeedProvider googleFeed = FeedAPIFactory.GetStockFeedFactory(FeedAPIProviders.Google);
            var          symbols    = googleFeed.GetPositions();

            Assert.IsTrue(symbols.Count() > 0);
        }
Beispiel #3
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());
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
              }
        }
Beispiel #8
0
        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++;
            }
        }
Beispiel #9
0
        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);
        }
Beispiel #10
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");
            }
        }
Beispiel #11
0
        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);
        }
Beispiel #12
0
 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);
        }
Beispiel #14
0
 public void GetFeedes()
 {
     var raw = new FeedProvider().GetRawFeed;
     Console.WriteLine(raw);
 }
Beispiel #15
0
        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);
        }
Beispiel #16
0
 public void Setup()
 {
     logger            = ConsoleLogger.Instance;
     fileParserFactory = new FileParserFactory();
     feedProvider      = new FeedProvider(logger, fileParserFactory);
 }