/// <summary> /// Gets the log content from object. /// </summary> /// <param name="input">The input.</param> /// <returns></returns> protected String getLogContentFromObject(Object input) { if (input == null) { return("Silent Exception : [null] object sent as input provider --> aceLog / aceLogRegistry"); } if (input is ITextRender) { ITextRender input_ITextRender = (ITextRender)input; return(input_ITextRender.ContentToString()); } if (input is IAceLogable) { IAceLogable input_IAceLogable = (IAceLogable)input; return(input_IAceLogable.logContent); } //if (input is IAutosaveEnabled) //{ // IAutosaveEnabled input_IAceLogable = (IAutosaveEnabled)input; // return input_IAceLogable.logContent; //} if (input is StringBuilder) { StringBuilder input_StringBuilder = (StringBuilder)input; return(input_StringBuilder.ToString()); } if (input is String) { String input_String = (String)input; return(input_String); } return("Silent Exception : [unsupported] object (" + input.GetType().Name + ") send as input provider --> aceLog / aceLogRegistry"); }