コード例 #1
0
        public void MaxHalfHour_Equals31stDecemberYear9998LastHalfHour()
        {
            var maxHalfHour = HalfHour.MaxHalfHour;
            var thirtyFirstDec9998LastHalfHour = new HalfHour(9998, 12, 31, 23, 30);

            Assert.AreEqual(thirtyFirstDec9998LastHalfHour, maxHalfHour);
        }
コード例 #2
0
        public void ToString_FormatStringNull_ReturnsIso8601Format()
        {
            var    hour      = new HalfHour(2020, 1, 20, 9, 30);
            string formatted = hour.ToString((string)null);

            Assert.AreEqual("2020-01-20 09:30", formatted);
        }
コード例 #3
0
        public void MinHalfHour_Equals1stJanuaryYear1FirstHalfHour()
        {
            var minHalfHour          = HalfHour.MinHalfHour;
            var jan0001FirstHalfHour = new HalfHour(1, 1, 1, 0, 0);

            Assert.AreEqual(jan0001FirstHalfHour, minHalfHour);
        }
コード例 #4
0
        public void ToString_CustomFormatString_AsExpected()
        {
            var    halfHour  = new HalfHour(2020, 1, 20, 9, 30);
            string formatted = halfHour.ToString("yyyy M d");

            Assert.AreEqual("2020 1 20", formatted);
        }
コード例 #5
0
        public void ToString_InvariantCultureFormatProvider_TextWithColonTimeSeparator()
        {
            var    halfHour  = new HalfHour(2020, 1, 20, 9, 30);
            string formatted = halfHour.ToString(CultureInfo.InvariantCulture);

            Assert.AreEqual("2020-01-20 09:30", formatted);
        }
コード例 #6
0
        public void Parse_EqualsExpectedResult(HalfHourTestItem <string> testItem)
        {
            var halfHourFromText = HalfHour.Parse(testItem.ExpectedResult); // TODO bad use of Expected result?
            var expectedHalfHour = testItem.Create();

            Assert.AreEqual(expectedHalfHour, halfHourFromText);
        }
コード例 #7
0
        private static void OffsetOperators()
        {
            #region offset_operators
            var calYear19 = new CalendarYear(2019);

            CalendarYear calYear22 = calYear19 + 3;
            Console.WriteLine(calYear22);

            int yearsDifference = calYear22 - calYear19;
            Console.WriteLine(yearsDifference);

            // The increment ++, and decrement --, operators can also be used
            var halfHour = new HalfHour(2019, 8, 30, 22, 0);

            Console.WriteLine();
            Console.WriteLine("Incrementing Half Hour");
            Console.WriteLine(halfHour);
            halfHour++;
            Console.WriteLine(halfHour);
            halfHour++;
            Console.WriteLine(halfHour);

            Console.WriteLine();
            Console.WriteLine("Decrementing Half Hour");
            halfHour--;
            Console.WriteLine(halfHour);
            halfHour--;
            Console.WriteLine(halfHour);
            halfHour--;
            Console.WriteLine(halfHour);
            Console.WriteLine();
            #endregion offset_operators
        }
コード例 #8
0
        public void ToString_NullFormatStringAndFormatProvider_AsExpected()
        {
            var                halfHour       = new HalfHour(2020, 1, 20, 9, 0);
            CultureInfo        culture        = CultureInfo.CreateSpecificCulture("en-UK");
            DateTimeFormatInfo dateTimeFormat = culture.DateTimeFormat;

            dateTimeFormat.TimeSeparator = ".";
            string formatted = halfHour.ToString(null, dateTimeFormat);

            Assert.AreEqual("2020-01-20 09.00", formatted);
        }
コード例 #9
0
        public void ToString_FormatProviderWithDotTimeSeparator_TextWithDotTimeSeparator()
        {
            var                halfHour       = new HalfHour(2020, 1, 20, 9, 0);
            CultureInfo        culture        = CultureInfo.CreateSpecificCulture("en-UK");
            DateTimeFormatInfo dateTimeFormat = culture.DateTimeFormat;

            dateTimeFormat.TimeSeparator = ".";
            string formatted = halfHour.ToString(dateTimeFormat);

            Assert.AreEqual("2020-01-20 09.00", formatted);
        }
コード例 #10
0
        public void LoadHalfHoursCandle(Symbol h, string pathtofile)
        {
            var tableHalfHours = LoadExelSheetToTable(@"D:\DDE1.xlsx", pathtofile);

            h.HalfHours = new Collection <HalfHour>();
            HalfHour interval4 = new HalfHour();

            foreach (DataRow p in tableHalfHours.Rows)
            {
                interval4.Open = Convert.ToDecimal(p["Bid"]);
                interval4.Max  = Convert.ToDecimal(p["High"]);
                interval4.Min  = Convert.ToDecimal(p["low"]);
                interval4.Date = Convert.ToDateTime(p["Time"]);
            }
            Thread.Sleep(90000);
            var table5 = LoadExelSheetToTable(@"D:\DDE1.xlsx", pathtofile);

            foreach (DataRow j in table5.Rows)
            {
                interval4.Close = Convert.ToDecimal(j["Ask"]);
            }
            h.HalfHours.Add(interval4);
            db.halfHours.Add(interval4);
        }
コード例 #11
0
 public void Parse_WithInvalidText_ThrowsFormatArgumentException(string text)
 {
     Assert.Throws(Is.TypeOf <FormatException>(), () => HalfHour.Parse(text));
 }
コード例 #12
0
        private void PlaceTableToDataTable(DataTable table, string Name)
        {
            if (Data.symbolNameList.Count == 0)
            {
                Symbol symbol1 = new Symbol();
                symbol1.Name = textBoxNameSymbol.Text.ToString();;

                switch (Name)
                {
                case "Day":

                    symbol1.DayStocks = new Collection <DayStock>();
                    foreach (DataRow t in table.Rows)
                    {
                        DayStock interval = new DayStock();
                        interval.Open  = Convert.ToDecimal(t["Open"]);
                        interval.Close = Convert.ToDecimal(t["Close"]);
                        interval.Max   = Convert.ToDecimal(t["High"]);
                        interval.Min   = Convert.ToDecimal(t["low"]);
                        interval.Date  = Convert.ToDateTime(t["Date"]);
                        symbol1.DayStocks.Add(interval);
                    }
                    db.Symbols.Add(symbol1);
                    db.SaveChanges();
                    break;

                case "FourHour":
                    symbol1.FourHours = new Collection <FourHour>();
                    foreach (DataRow t in table.Rows)
                    {
                        FourHour interval = new FourHour();
                        interval.Open  = Convert.ToDecimal(t["Open"]);
                        interval.Close = Convert.ToDecimal(t["Close"]);
                        interval.Max   = Convert.ToDecimal(t["High"]);
                        interval.Min   = Convert.ToDecimal(t["low"]);
                        interval.Date  = Convert.ToDateTime(t["Date"]);
                        symbol1.FourHours.Add(interval);
                    }
                    db.Symbols.Add(symbol1);
                    db.SaveChanges();
                    break;

                case "Hour":
                    symbol1.Hours = new Collection <Hour>();
                    foreach (DataRow t in table.Rows)
                    {
                        Hour interval = new Hour();
                        interval.Open  = Convert.ToDecimal(t["Open"]);
                        interval.Close = Convert.ToDecimal(t["Close"]);
                        interval.Max   = Convert.ToDecimal(t["High"]);
                        interval.Min   = Convert.ToDecimal(t["low"]);
                        interval.Date  = Convert.ToDateTime(t["Date"]);
                        symbol1.Hours.Add(interval);
                    }
                    db.Symbols.Add(symbol1);
                    db.SaveChanges();
                    break;

                case "HalfHour":
                    symbol1.HalfHours = new Collection <HalfHour>();
                    foreach (DataRow t in table.Rows)
                    {
                        HalfHour interval = new HalfHour();
                        interval.Open  = Convert.ToDecimal(t["Open"]);
                        interval.Close = Convert.ToDecimal(t["Close"]);
                        interval.Max   = Convert.ToDecimal(t["High"]);
                        interval.Min   = Convert.ToDecimal(t["low"]);
                        interval.Date  = Convert.ToDateTime(t["Date"]);
                        symbol1.HalfHours.Add(interval);
                    }
                    break;
                }
            }
            else if (Data.symbolNameList.Contains(textBoxNameSymbol.Text))
            {
                switch (Name)
                {
                case "Day":

                    string constring = @"Data Source = (localdb)\MSSQLLocalDB; Initial Catalog = iMarketDB; Integrated Security = True";
                    sqlConnection = new SqlConnection(constring);
                    sqlConnection.Open();
                    var result = from k in db.Symbols
                                 where k.Name == textBoxNameSymbol.Text
                                 select k;
                    foreach (var l in result)
                    {
                        l.DayStocks = new Collection <DayStock>();
                        foreach (DataRow t in table.Rows)
                        {
                            DayStock interval = new DayStock();
                            interval.Open  = Convert.ToDecimal(t["Open"]);
                            interval.Close = Convert.ToDecimal(t["Close"]);
                            interval.Max   = Convert.ToDecimal(t["High"]);
                            interval.Min   = Convert.ToDecimal(t["low"]);
                            interval.Date  = Convert.ToDateTime(t["Date"]);

                            l.DayStocks.Add(interval);
                            db.days.Add(interval);
                        }
                    }
                    sqlConnection.Close();
                    db.SaveChanges();
                    break;

                case "FourHour":
                    string constring1 = @"Data Source = (localdb)\MSSQLLocalDB; Initial Catalog = iMarketDB; Integrated Security = True";
                    sqlConnection = new SqlConnection(constring1);
                    sqlConnection.Open();
                    var result1 = from k in db.Symbols
                                  where k.Name == textBoxNameSymbol.Text
                                  select k;
                    foreach (var l in result1)
                    {
                        l.FourHours = new Collection <FourHour>();
                        foreach (DataRow t in table.Rows)
                        {
                            FourHour interval = new FourHour();
                            interval.Open  = Convert.ToDecimal(t["Open"]);
                            interval.Close = Convert.ToDecimal(t["Close"]);
                            interval.Max   = Convert.ToDecimal(t["High"]);
                            interval.Min   = Convert.ToDecimal(t["low"]);
                            interval.Date  = Convert.ToDateTime(t["Date"]);

                            l.FourHours.Add(interval);
                            db.fourHours.Add(interval);
                        }
                    }
                    db.SaveChanges();
                    break;

                case "Hour":
                    string constring2 = @"Data Source = (localdb)\MSSQLLocalDB; Initial Catalog = iMarketDB; Integrated Security = True";
                    sqlConnection = new SqlConnection(constring2);
                    sqlConnection.Open();
                    var result2 = from k in db.Symbols
                                  where k.Name == textBoxNameSymbol.Text
                                  select k;
                    foreach (var l in result2)
                    {
                        l.Hours = new Collection <Hour>();
                        foreach (DataRow t in table.Rows)
                        {
                            Hour interval = new Hour();
                            interval.Open  = Convert.ToDecimal(t["Open"]);
                            interval.Close = Convert.ToDecimal(t["Close"]);
                            interval.Max   = Convert.ToDecimal(t["High"]);
                            interval.Min   = Convert.ToDecimal(t["low"]);
                            interval.Date  = Convert.ToDateTime(t["Date"]);

                            l.Hours.Add(interval);
                            db.hours.Add(interval);
                        }
                    }
                    db.SaveChanges();
                    break;

                case "HalfHour":
                    string constring3 = @"Data Source = (localdb)\MSSQLLocalDB; Initial Catalog = iMarketDB; Integrated Security = True";
                    sqlConnection = new SqlConnection(constring3);
                    sqlConnection.Open();
                    var result3 = from k in db.Symbols
                                  where k.Name == textBoxNameSymbol.Text
                                  select k;
                    foreach (var l in result3)
                    {
                        l.HalfHours = new Collection <HalfHour>();
                        foreach (DataRow t in table.Rows)
                        {
                            HalfHour interval = new HalfHour();
                            interval.Open  = Convert.ToDecimal(t["Open"]);
                            interval.Close = Convert.ToDecimal(t["Close"]);
                            interval.Max   = Convert.ToDecimal(t["High"]);
                            interval.Min   = Convert.ToDecimal(t["low"]);
                            interval.Date  = Convert.ToDateTime(t["Date"]);

                            l.HalfHours.Add(interval);
                            db.halfHours.Add(interval);
                        }
                    }
                    db.SaveChanges();
                    break;
                }
            }
            else if (Data.symbolNameList.Count != 0)
            {
                Symbol symbol1 = new Symbol();
                symbol1.Name = textBoxNameSymbol.Text;

                switch (Name)
                {
                case "Day":

                    symbol1.DayStocks = new Collection <DayStock>();
                    foreach (DataRow t in table.Rows)
                    {
                        DayStock interval = new DayStock();
                        interval.Open  = Convert.ToDecimal(t["Open"]);
                        interval.Close = Convert.ToDecimal(t["Close"]);
                        interval.Max   = Convert.ToDecimal(t["High"]);
                        interval.Min   = Convert.ToDecimal(t["low"]);
                        interval.Date  = Convert.ToDateTime(t["Date"]);
                        symbol1.DayStocks.Add(interval);
                    }
                    db.Symbols.Add(symbol1);
                    db.SaveChanges();
                    break;

                case "FourHour":
                    symbol1.FourHours = new Collection <FourHour>();
                    foreach (DataRow t in table.Rows)
                    {
                        FourHour interval = new FourHour();
                        interval.Open  = Convert.ToDecimal(t["Open"]);
                        interval.Close = Convert.ToDecimal(t["Close"]);
                        interval.Max   = Convert.ToDecimal(t["High"]);
                        interval.Min   = Convert.ToDecimal(t["low"]);
                        interval.Date  = Convert.ToDateTime(t["Date"]);
                        symbol1.FourHours.Add(interval);
                    }
                    db.Symbols.Add(symbol1);
                    db.SaveChanges();
                    break;

                case "Hour":
                    symbol1.Hours = new Collection <Hour>();
                    foreach (DataRow t in table.Rows)
                    {
                        Hour interval = new Hour();
                        interval.Open  = Convert.ToDecimal(t["Open"]);
                        interval.Close = Convert.ToDecimal(t["Close"]);
                        interval.Max   = Convert.ToDecimal(t["High"]);
                        interval.Min   = Convert.ToDecimal(t["low"]);
                        interval.Date  = Convert.ToDateTime(t["Date"]);
                        symbol1.Hours.Add(interval);
                    }
                    db.Symbols.Add(symbol1);
                    db.SaveChanges();
                    break;

                case "HalfHour":
                    symbol1.HalfHours = new Collection <HalfHour>();
                    foreach (DataRow t in table.Rows)
                    {
                        HalfHour interval = new HalfHour();
                        interval.Open  = Convert.ToDecimal(t["Open"]);
                        interval.Close = Convert.ToDecimal(t["Close"]);
                        interval.Max   = Convert.ToDecimal(t["High"]);
                        interval.Min   = Convert.ToDecimal(t["low"]);
                        interval.Date  = Convert.ToDateTime(t["Date"]);
                        symbol1.HalfHours.Add(interval);
                    }
                    break;
                }
            }
        }