예제 #1
0
        private static void AssertionFail(string message, string argument, string callerMember, string sourcefile, int sourceline)
        {
            StackTrace           trace1 = new StackTrace(true);
            GuardAssertException ex     = null;

            if (string.IsNullOrEmpty(argument) == false)
            {
                message = string.Format("{1}{0}Argument: {2}", message, Environment.NewLine, argument).Trim();
            }
            ex = new GuardAssertException(message);
            if (string.IsNullOrEmpty(callerMember) == false)
            {
                ex.Source = string.Format("{0} {1}:{2}", callerMember, sourcefile, sourceline);
            }
            throw ex;
        }
예제 #2
0
        private static void AssertionFail(string message, string argument)
        {
            StackTrace           trace1 = new StackTrace(true);
            GuardAssertException ex     = null;

            if (string.IsNullOrEmpty(argument) == false)
            {
                message = string.Format("{1}{0}Argument: {2}", message, Environment.NewLine, argument).Trim();
            }
            ex = new GuardAssertException(message)
            {
                //TODO rausfinden wie tief im STack wir wirklich sind und StackTiefe(derzeit) 2 explizit setzen und berechnen
                //ist aber derzeit nicht notwendig solange AssertionFail nicht verschachtelt aufgerufen werden kann
                Source = trace1.GetFrame(2).ToString()
            };
            throw ex;
        }