public IActionResult Index(IFormFile file)
        {
            var payees = repository.GetAll();

            var input = new StringBuilder();

            using (var reader = new StreamReader(file.OpenReadStream(), Encoding.GetEncoding("ISO-8859-1")))
            {
                while (reader.Peek() >= 0)
                {
                    input.AppendLine(reader.ReadLine());
                }
            }

            var inputRecords  = MyConverter.GetInputRecords(input.ToString());
            var outputRecords = new List <Output>();

            foreach (var record in inputRecords)
            {
                outputRecords.Add(MyConverter.Convert(record, payees));
            }
            var output = MyConverter.GetOutputString(outputRecords);

            var model = new HomeViewModel();

            model.InputRecords.AddRange(inputRecords);
            model.OutputRecords.AddRange(outputRecords);
            model.Output = output;
            return(View(model));
        }
Пример #2
0
        public void Check300to301()
        {
            var _MyConverter = new MyConverter();

            Assert.Equal("three hundred", _MyConverter.ConvertToWords(300));
            Assert.Equal("three hundred one", _MyConverter.ConvertToWords(301));
        }
Пример #3
0
        private void Input_OnMouseLeave(object sender, MouseEventArgs e)
        {
            var Box        = sender as TextBox;
            var TempString = Box.Text;

            if (String.IsNullOrEmpty(TempString) || TempString == "example: 1;2 2;2 5;3")
            {
                Box.BorderThickness = new Thickness(0);
                Box.Text            = "example: 1;2 2;2 5;3";
                Box.Foreground      = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#90a4ae"));
            }
            else
            {
                IsBuilded = false;
                if (inputParser.isCorrect(TempString))
                {
                    Box.BorderThickness = new Thickness(0);
                    var res = DictionaryWorker.Sort(inputParser.Parse(TempString));
                    Signal   = MyConverter.DictionaryToList(res);
                    Box.Text = DictionaryWorker.ToString(res);
                }
                else
                {
                    Box.BorderThickness = new Thickness(1);
                    Box.BorderBrush     = Brushes.Red;
                }
            }
        }
Пример #4
0
        public void Check90to91()
        {
            var _MyConverter = new MyConverter();

            Assert.Equal("ninety", _MyConverter.ConvertToWords(90));
            Assert.Equal("ninety one", _MyConverter.ConvertToWords(91));
        }
Пример #5
0
        public void Check30to31()
        {
            var _MyConverter = new MyConverter();

            Assert.Equal("thirty", _MyConverter.ConvertToWords(30));
            Assert.Equal("thirty one", _MyConverter.ConvertToWords(31));
        }
Пример #6
0
        public void Check70to71()
        {
            var _MyConverter = new MyConverter();

            Assert.Equal("seventy", _MyConverter.ConvertToWords(70));
            Assert.Equal("seventy one", _MyConverter.ConvertToWords(71));
        }
Пример #7
0
        public void OnPost()
        {
            var payees = payeeRepository.GetAll();

            var input = new StringBuilder();

            using (var reader = new StreamReader(FormFile.OpenReadStream(), Encoding.GetEncoding("ISO-8859-1")))
            {
                while (reader.Peek() >= 0)
                {
                    input.AppendLine(reader.ReadLine());
                }
            }

            var inputRecords  = MyConverter.GetInputRecords(input.ToString());
            var outputRecords = new List <Output>();

            foreach (var record in inputRecords)
            {
                outputRecords.Add(MyConverter.Convert(record, payees));
            }

            InputRecords.AddRange(inputRecords);
            OutputRecords.AddRange(outputRecords);
            Output = MyConverter.GetOutputString(outputRecords);
        }
Пример #8
0
        private static void DoClient(TcpClient socket)
        {
            using (StreamReader sr = new StreamReader(socket.GetStream()))
                using (StreamWriter sw = new StreamWriter(socket.GetStream()))
                {
                    // Ændre disse 4 linijer
                    String   incommingStr = sr.ReadLine();
                    string[] strArray     = incommingStr.Split(" ");

                    string method = strArray[0].ToLower();
                    double value  = double.Parse(strArray[1]);

                    switch (method)
                    {
                    case "toounces":
                        sw.WriteLine(MyConverter.OuncesToGrams(value));
                        break;

                    case "tograms":
                        sw.WriteLine(MyConverter.GramsToOunces(value));
                        break;
                    }


                    //


                    //sw.WriteLine(incommingStr);
                    sw.Flush();
                    // her til
                }
            //socket?.Close();
        }
Пример #9
0
        public static Dictionary <int, double> Convolute(Dictionary <int, double> FirstSignal,
                                                         Dictionary <int, double> SecondSignal)
        {
            var Ticks = FirstSignal.Count + SecondSignal.Count + 1;

            var x = MyConverter.DictionaryToList(FirstSignal);
            var y = MyConverter.DictionaryToList(SecondSignal);

            var    Result = new List <double>();
            double tmp;

            for (int m = 0; m < Ticks; m++)
            {
                tmp = 0;
                for (int k = 0; k < x.Count; k++)
                {
                    if (k > m)
                    {
                        continue;
                    }
                    if ((m - k) >= y.Count)
                    {
                        continue;
                    }
                    tmp += x[k] * y[m - k];
                }
                Result.Add(tmp);
            }

            return(MyConverter.ListToDictionary(Result));
        }
Пример #10
0
        public void Check80to81()
        {
            var _MyConverter = new MyConverter();

            Assert.Equal("eighty", _MyConverter.ConvertToWords(80));
            Assert.Equal("eighty one", _MyConverter.ConvertToWords(81));
        }
Пример #11
0
        public void Check60to61()
        {
            var _MyConverter = new MyConverter();

            Assert.Equal("sixty", _MyConverter.ConvertToWords(60));
            Assert.Equal("sixty one", _MyConverter.ConvertToWords(61));
        }
Пример #12
0
        public void Check50to51()
        {
            var _MyConverter = new MyConverter();

            Assert.Equal("fifty", _MyConverter.ConvertToWords(50));
            Assert.Equal("fifty one", _MyConverter.ConvertToWords(51));
        }
Пример #13
0
        public void Check40to41()
        {
            var _MyConverter = new MyConverter();

            Assert.Equal("forty", _MyConverter.ConvertToWords(40));
            Assert.Equal("forty one", _MyConverter.ConvertToWords(41));
        }
Пример #14
0
        public static List <double> autoCorelation(Dictionary <int, double> Signal, bool normalize = false)
        {
            var x = MyConverter.DictionaryToList(Signal);

            List <double> corelated = new List <double>();

            var size = x.Count;

            for (int i = 0; i < size; ++i)
            {
                var sum = 0.0;
                for (int k = 0; k < size - i; ++k)
                {
                    sum += x[k] * x[k + i];
                }
                corelated.Add(sum / size);
            }

            if (normalize)
            {
                var sf = corelated.First();
                for (int i = 0; i < corelated.Count; i++)
                {
                    corelated[i] = corelated[i] / sf;
                }
            }

            return(corelated);
        }
Пример #15
0
        public void Check200to201and210()
        {
            var _MyConverter = new MyConverter();

            Assert.Equal("two hundred", _MyConverter.ConvertToWords(200));
            Assert.Equal("two hundred one", _MyConverter.ConvertToWords(201));
            Assert.Equal("two hundred ten", _MyConverter.ConvertToWords(210));
        }
Пример #16
0
        static void Main(string[] args)
        {
            var fahrenheit = 95;
            var msg        = $"Fahrenheit {fahrenheit} degree is Celsius "
                             + $"{MyConverter.Fahrenheit2Celsius(95).Value.ToString("F2")} degree";

            Console.WriteLine(msg);
        }
Пример #17
0
        public override void Update()
        {
            UpdateBegin();

            if (visible)
            {
                btn.Update();

                if (btn.pressed)
                {
                    if (Input.mbLeft.pressed)
                    {
                        Vector2 g = customGrid();
                        p1        = (Vector2.Transform(Input.mbPos, Matrix.Invert(viewTransform())) / g).RoundVector() * g;
                        rect.pos  = p1;
                        rect.size = Vector2.Zero;
                        isPosSet  = true;
                    }
                    else if (isPosSet)
                    {
                        if (Input.mbLeft.down)
                        {
                            Vector2 g  = customGrid();
                            Vector2 p2 = (Vector2.Transform(Input.mbPos, Matrix.Invert(viewTransform())) / g).RoundVector() * g;

                            if (positiveSize)
                            {
                                rect.size = (p2 - p1).AbsVector();
                                rect.pos  = Calculate.MinVector(p1, p2);
                            }
                            else
                            {
                                rect.size = p2 - p1;
                            }

                            txt.text = MyConverter.ToString(rect);
                        }
                        else if (Input.mbLeft.released)
                        {
                            btn.pressed = false;
                            isPosSet    = false;
                            SetCatchUpdate(null);

                            if (ValueChanged != null)
                            {
                                ValueChanged(rect);
                            }
                        }
                    }
                }
                else
                {
                    txt.Update();
                    isPosSet = false;
                }
            }
        }
Пример #18
0
        public void Check1000and1001and1010and1020and1021()
        {
            var _MyConverter = new MyConverter();

            Assert.Equal("one thousand", _MyConverter.ConvertToWords(1000));
            Assert.Equal("one thousand one", _MyConverter.ConvertToWords(1001));
            Assert.Equal("one thousand ten", _MyConverter.ConvertToWords(1010));
            Assert.Equal("one thousand twenty", _MyConverter.ConvertToWords(1020));
            Assert.Equal("one thousand twenty one", _MyConverter.ConvertToWords(1021));
        }
Пример #19
0
 private void InputSecondSignal_OnLostKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)
 {
     try
     {
         SecondSignal = MyConverter.ListToDictionary(inputParser.ParseToList((sender as InputBox).Text));
     }
     catch (Exception ex)
     {
     }
 }
Пример #20
0
        public static TOut[] CombineAll <T1, T2, TOut>(T1[] array1, T2[] array2, MyConverter <T1, T2, TOut> converter)
        {
            var result = new TOut[array1.Length];

            for (var i = 0; i < array1.Length; i++)
            {
                result[i] = converter(array1[i], array2[i]);
            }
            return(result);
        }
Пример #21
0
        public void Check100to101adn110and120adn121()
        {
            var _MyConverter = new MyConverter();

            Assert.Equal("one hundred", _MyConverter.ConvertToWords(100));
            Assert.Equal("one hundred one", _MyConverter.ConvertToWords(101));
            Assert.Equal("one hundred ten", _MyConverter.ConvertToWords(110));
            Assert.Equal("one hundred twenty", _MyConverter.ConvertToWords(120));
            Assert.Equal("one hundred twenty one", _MyConverter.ConvertToWords(121));
        }
Пример #22
0
 public override void SetValue(object value, Type type)
 {
     if (value == null)
     {
         text = "";
     }
     else
     {
         text = MyConverter.ToString(value);
     }
     //text = (string)value.ToString();
 }
Пример #23
0
    static void Main(string[] args)
    {
        var dict = new Dictionary <string, string>();

        //dict.Add("SomeKey", "SomeProperty1");
        dict.Add("SomeKey", "SomeProperty2");
        var mySerializer = new MyConverter();
        var serialized   = mySerializer.Serialize(dict, new SomeObjectModel()
        {
            SomeProperty1 = 1, SomeProperty2 = 2
        }, new MySerializer());
    }
Пример #24
0
        public override void SetValue(object value, Type type)
        {
            if (value == null)
            {
                rect = new M_Rectangle(0, 0, 0, 0);
            }
            else
            {
                rect = (M_Rectangle)value;
            }

            txt.text = MyConverter.ToString(rect);
        }
Пример #25
0
        private void PressRight()
        {
            //if (btn.pressed)
            {
                rect        = new M_Rectangle(0, 0, 0, 0);
                txt.text    = MyConverter.ToString(rect);
                btn.pressed = false;

                if (ValueChanged != null)
                {
                    ValueChanged(rect);
                }
            }
        }
Пример #26
0
        public void Check21to29()
        {
            var _MyConverter = new MyConverter();

            Assert.Equal("twenty one", _MyConverter.ConvertToWords(21));
            Assert.Equal("twenty two", _MyConverter.ConvertToWords(22));
            Assert.Equal("twenty three", _MyConverter.ConvertToWords(23));
            Assert.Equal("twenty four", _MyConverter.ConvertToWords(24));
            Assert.Equal("twenty five", _MyConverter.ConvertToWords(25));
            Assert.Equal("twenty six", _MyConverter.ConvertToWords(26));
            Assert.Equal("twenty seven", _MyConverter.ConvertToWords(27));
            Assert.Equal("twenty eight", _MyConverter.ConvertToWords(28));
            Assert.Equal("twenty nine", _MyConverter.ConvertToWords(29));
        }
Пример #27
0
        private void TextChanged(object text)
        {
            M_Rectangle newRect;

            if (MyConverter.TryParse <M_Rectangle>((string)text, out newRect))
            {
                rect = newRect;
                if (ValueChanged != null)
                {
                    ValueChanged(rect);
                }
            }

            txt.text = MyConverter.ToString(rect);
        }
Пример #28
0
        public void Check0to9()
        {
            var _MyConverter = new MyConverter();

            Assert.Equal("zero", _MyConverter.ConvertToWords(0));
            Assert.Equal("one", _MyConverter.ConvertToWords(1));
            Assert.Equal("two", _MyConverter.ConvertToWords(2));
            Assert.Equal("three", _MyConverter.ConvertToWords(3));
            Assert.Equal("four", _MyConverter.ConvertToWords(4));
            Assert.Equal("five", _MyConverter.ConvertToWords(5));
            Assert.Equal("six", _MyConverter.ConvertToWords(6));
            Assert.Equal("seven", _MyConverter.ConvertToWords(7));
            Assert.Equal("eight", _MyConverter.ConvertToWords(8));
            Assert.Equal("nine", _MyConverter.ConvertToWords(9));
        }
Пример #29
0
        public void Check10to19()
        {
            var _MyConverter = new MyConverter();

            Assert.Equal("ten", _MyConverter.ConvertToWords(10));
            Assert.Equal("eleven", _MyConverter.ConvertToWords(11));
            Assert.Equal("twelve", _MyConverter.ConvertToWords(12));
            Assert.Equal("thirteen", _MyConverter.ConvertToWords(13));
            Assert.Equal("fourteen", _MyConverter.ConvertToWords(14));
            Assert.Equal("fifteen", _MyConverter.ConvertToWords(15));
            Assert.Equal("sixteen", _MyConverter.ConvertToWords(16));
            Assert.Equal("seventeen", _MyConverter.ConvertToWords(17));
            Assert.Equal("eighteen", _MyConverter.ConvertToWords(18));
            Assert.Equal("nineteen", _MyConverter.ConvertToWords(19));
        }
Пример #30
0
        public static List <double> CrossCorealtion(Dictionary <int, double> FirstSignal, Dictionary <int, double> SecondSignal, bool normalize = false)
        {
            var x1 = MyConverter.DictionaryToList(FirstSignal);
            var x2 = MyConverter.DictionaryToList(SecondSignal);

            var tuple = NormalizeInput(x1, x2);

            x1 = tuple.Item1;
            x2 = tuple.Item2;

            var           size      = x1.Count;
            List <double> corelated = new List <double>();

            for (int i = 0; i < size * 2 - 1; i++)
            {
                corelated.Add(0);
            }

            var sum1 = 0.0;
            var sum2 = 0.0;

            for (int i = 0; i < size; ++i)
            {
                sum1 = sum2 = 0.0;
                for (int k = 0; k < size - i; ++k)
                {
                    sum1 += x1[k] * x2[k + i];
                    sum2 += x2[k] * x1[k + i];
                }

                corelated[size + i - 1] = sum1 / size;
                corelated[size - i - 1] = sum2 / size;
            }

            if (normalize)
            {
                sum1 = x1.Sum((x) => x * x);
                sum2 = x2.Sum((x) => x * x);

                var sf = Math.Sqrt(sum1 * sum2) / size;

                for (int i = 0; i < corelated.Count; i++)
                {
                    corelated[i] = corelated[i] / sf;
                }
            }
            return(corelated);
        }