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."); } }
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; }
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(); }