Esempio n. 1
0
        /// <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");
        }