Наследование: IScriptAction
Пример #1
0
        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);
        }
Пример #2
0
        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;
        }