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; }
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; }