private void ChangeToFile(object sender, SelectionChangedEventArgs e)
        {
            var selectedIndex = ToFile.SelectedIndex;

            if (selectedIndex == 0)
            {
                ToFileUnit = FileUnits.Byte;
            }
            else if (selectedIndex == 1)
            {
                ToFileUnit = FileUnits.Kilobyte;
            }
            else if (selectedIndex == 2)
            {
                ToFileUnit = FileUnits.Megabyte;
            }
            else if (selectedIndex == 3)
            {
                ToFileUnit = FileUnits.Gigabyte;
            }
            else if (selectedIndex == 4)
            {
                ToFileUnit = FileUnits.Terabyte;
            }
        }
        public static string GetResult(string input, FileUnits from, FileUnits to)
        {
            var convertFrom = FileUnitAsString.GetResult(from);
            var convertTo   = FileUnitAsString.GetResult(to);

            //convert input to mxParser string;
            input = $"{input}*[{convertFrom}] / [{convertTo}]";

            Expression e = new Expression(input);

            return(e.calculate().ToString());
        }
示例#3
0
 public static string GetResult(FileUnits method)
 {
     if (method == FileUnits.Byte)
     {
         return("B");
     }
     else if (method == FileUnits.Kilobyte)
     {
         return("kB");
     }
     else if (method == FileUnits.Megabyte)
     {
         return("MB");
     }
     else if (method == FileUnits.Gigabyte)
     {
         return("GB");
     }
     else if (method == FileUnits.Terabyte)
     {
         return("TB");
     }
     return("");
 }