Beispiel #1
0
 internal virtual string GetFunctionName(Function Function)
 {
     switch (Function)
     {
         case Function.Count: return "COUNT";
         default: throw new NotSupportedException($"The given function (`{Function.ToString()}`) is not supporthed in the surrent context.");
     }
 }
Beispiel #2
0
        private void Ensure(Function Action, string Name, string Area)
        {
            using (new FunctionLogger(Log))
            {
                var ActionName = Action.ToString();

                Log.InfoFormat("Action: {0}", ActionName);
                Log.InfoFormat("Name: {0}", Name);
                Log.InfoFormat("Area: {0}", Area);

                var ActivityService = ServiceFactory.CreateService<IActivityService>();

                if (ActivityService.Get(ActionName, Name, Area) == null)
                {
                    Log.InfoFormat("Adding activity: {0}, {1}, {2}", Name, Area, ActionName);
                    ActivityService.Save(new Dtos.Activity { Name = Name, Area = Area, Action = ActionName });
                }
            }
        }
        int WriteWrapper(BindStreamWriter sw, int current, Function f, EnumCollection enums)
        {
            if ((Settings.Compatibility & Settings.Legacy.NoDocumentation) == 0)
            {
                string text = String.Format("Writing function #{0}: {1}", current++, f.ToString());
                ConsoleRewrite(text);

                WriteDocumentation(sw, f);
            }
            WriteMethod(sw, f, enums);
            sw.WriteLine();
            return current;
        }
Beispiel #4
0
 public void Write(Function f)
 {
     foreach (string s in splitLines.Split(f.ToString()))
         WriteLine(s);
 }
        public static void PerformanceTest(Function function)
        {
            Console.WriteLine("*****" + function.ToString().ToUpper() + "*****");

            float resultFloat = FloatValue;
            StopWatch.Start();

            for (int i = 0; i < OperationsCount; i++)
            {
                switch (function)
                {
                    case Function.Sqrt:
                        resultFloat = (float)Math.Sqrt(FloatValue);
                        break;
                    case Function.Log:
                        resultFloat = (float)Math.Log(FloatValue);
                        break;
                    case Function.Sin:
                        resultFloat = (float)Math.Sin(FloatValue);
                        break;
                    default:
                        throw new InvalidOperationException("Invalid function!");
                }
            }

            StopWatch.Stop();
            Console.WriteLine("{0,-15}:{1}", "Float", StopWatch.Elapsed);
            StopWatch.Reset();

            double resultDouble = DoubleValue;
            StopWatch.Start();

            for (int i = 0; i < OperationsCount; i++)
            {
                switch (function)
                {
                    case Function.Sqrt:
                        resultDouble = (double)Math.Sqrt(DoubleValue);
                        break;
                    case Function.Log:
                        resultDouble = (double)Math.Log(DoubleValue);
                        break;
                    case Function.Sin:
                        resultDouble = (double)Math.Sin(DoubleValue);
                        break;
                    default:
                        throw new InvalidOperationException("Invalid function!");
                }
            }

            StopWatch.Stop();
            Console.WriteLine("{0,-15}:{1}", "Double", StopWatch.Elapsed);
            StopWatch.Reset();

            decimal resultDecimle = DecimalValue;
            StopWatch.Start();

            for (int i = 0; i < OperationsCount; i++)
            {
                switch (function)
                {
                    case Function.Sqrt:
                        resultDecimle = (decimal)Math.Sqrt((double)DecimalValue);
                        break;
                    case Function.Log:
                        resultDecimle = (decimal)Math.Log((double)DecimalValue);
                        break;
                    case Function.Sin:
                        resultDecimle = (decimal)Math.Sin((double)DecimalValue);
                        break;
                    default:
                        throw new InvalidOperationException("Invalid function!");
                }
            }

            StopWatch.Stop();
            Console.WriteLine("{0,-15}:{1}", "Decimal", StopWatch.Elapsed);
            StopWatch.Reset();
        }