public GeneralAction CreateGeneralAction(Action action, string name) { GeneralAction generalAction = new GeneralAction(); generalAction.Name = name; #if DEBUG && (WINDOWS || PC) if (string.IsNullOrEmpty(name)) { StackTrace stackTrace = new StackTrace(); StackFrame[] stackFrames = stackTrace.GetFrames(); string nameFromStackTrace = stackFrames[1].GetMethod().Name; if (nameFromStackTrace == stackFrames[0].GetMethod().Name) { nameFromStackTrace = stackFrames[2].GetMethod().Name; } generalAction.Name = nameFromStackTrace; } #endif generalAction.ActionToPerform = action; AddAction(generalAction); return(generalAction); }
public GeneralAction CreateGeneralAction(Action action, string name) { GeneralAction generalAction = new GeneralAction(); generalAction.Name = name; #if DEBUG && WINDOWS if (string.IsNullOrEmpty(name)) { StackTrace stackTrace = new StackTrace(); StackFrame[] stackFrames = stackTrace.GetFrames(); string nameFromStackTrace = stackFrames[1].GetMethod().Name; if(nameFromStackTrace == stackFrames[0].GetMethod().Name) { nameFromStackTrace = stackFrames[2].GetMethod().Name; } generalAction.Name = nameFromStackTrace; } #endif generalAction.ActionToPerform = action; AddAction(generalAction); return generalAction; }