Пример #1
0
 /// <summary>
 /// Does the specified action while logging contextual information.
 /// </summary>
 /// <param name="tag">The tag.</param>
 /// <param name="toDoPriority">The priority.</param>
 /// <param name="author">The author.</param>
 /// <param name="description">The description.</param>
 /// <param name="action">The action.</param>
 private static void Do(string tag, ToDoPriority toDoPriority, string author, string description, Action action = null)
 {
     if (ToDo.IsToDoEnabled || toDoPriority == ToDoPriority.Critical || toDoPriority == ToDoPriority.High)
     {
         var    stackTrace    = new StackTrace();
         string methodName    = stackTrace.GetFrame(2).GetMethod().Name;
         Type   declaringType = stackTrace.GetFrame(2).GetMethod().DeclaringType;
         if (declaringType != null)
         {
             string       className  = declaringType.FullName;
             int          lineNumber = stackTrace.GetFrame(2).GetFileLineNumber();
             string       fileName   = stackTrace.GetFrame(2).GetFileName();
             const string format     = "{1} - Priority: {2}, Author: {3}, Description: {4}{0}At {5}.{6}, File: {7}, Line: {8}{0}";
             string       message    = string.Format(format, Environment.NewLine, tag, toDoPriority, author, description, className, methodName, fileName, lineNumber);
             Logger.Warn(message);
         }
     }
     // Now Run the action.
     if (action != null)
     {
         action();
     }
 }
 public ToDoCreatePage(ToDoPriority priority)
 {
     _priority = priority;
     InitializeComponent();
     TimePicker.Time = DateTime.Now.TimeOfDay;
 }
Пример #3
0
 /// <summary>
 /// Does the specified action while logging contextual information.
 /// </summary>
 /// <param name="tag">The tag.</param>
 /// <param name="toDoPriority">The priority.</param>
 /// <param name="author">The author.</param>
 /// <param name="description">The description.</param>
 /// <param name="action">The action.</param>
 private static void Do(string tag, ToDoPriority toDoPriority, string author, string description, Action action = null)
 {
     if (ToDo.IsToDoEnabled || toDoPriority == ToDoPriority.Critical || toDoPriority == ToDoPriority.High)
     {
         var stackTrace = new StackTrace();
         string methodName = stackTrace.GetFrame(2).GetMethod().Name;
         Type declaringType = stackTrace.GetFrame(2).GetMethod().DeclaringType;
         if (declaringType != null)
         {
             string className = declaringType.FullName;
             int lineNumber = stackTrace.GetFrame(2).GetFileLineNumber();
             string fileName = stackTrace.GetFrame(2).GetFileName();
             const string format = "{1} - Priority: {2}, Author: {3}, Description: {4}{0}At {5}.{6}, File: {7}, Line: {8}{0}";
             string message = string.Format(format, Environment.NewLine, tag, toDoPriority, author, description, className, methodName, fileName, lineNumber);
             Logger.Warn(message);
         }
     }
     // Now Run the action.
     if (action != null)
     {
         action();
     }
 }
Пример #4
0
 /// <summary>
 /// Implementation the specified action.
 /// </summary>
 /// <param name="toDoPriority">The priority.</param>
 /// <param name="author">The author.</param>
 /// <param name="description">The description.</param>
 /// <param name="action">The action.</param>
 public static void Implement(ToDoPriority toDoPriority, string author, string description, Action action = null)
 {
     Do("Implementation Needed", toDoPriority, author, description, action);
 }
Пример #5
0
 /// <summary>
 /// Logs the specified action as an area for refactoring.
 /// </summary>
 /// <param name="toDoPriority">The priority.</param>
 /// <param name="author">The author.</param>
 /// <param name="description">The description.</param>
 /// <param name="action">The action.</param>
 public static void Refactor(ToDoPriority toDoPriority, string author, string description, Action action = null)
 {
     Do("Refactor Needed", toDoPriority, author, description, action);
 }
Пример #6
0
 /// <summary>
 /// Logs the specified action as a workaround
 /// </summary>
 /// <param name="toDoPriority">The priority.</param>
 /// <param name="author">The author.</param>
 /// <param name="description">The description.</param>
 /// <param name="action">The action.</param>
 public static void WorkAround(ToDoPriority toDoPriority, string author, string description, Action action = null)
 {
     Do("Workaround performed", toDoPriority, author, description, action);
 }
Пример #7
0
 /// <summary>
 /// Logs the specified action as an area for a bugfix
 /// </summary>
 /// <param name="toDoPriority">The priority.</param>
 /// <param name="author">The author.</param>
 /// <param name="description">The description.</param>
 /// <param name="action">The action.</param>
 public static void BugFix(ToDoPriority toDoPriority, string author, string description, Action action = null)
 {
     Do("BugFix Needed", toDoPriority, author, description, action);
 }
Пример #8
0
 /// <summary>
 /// Logs the specified action as a code review
 /// </summary>
 /// <param name="toDoPriority">The priority.</param>
 /// <param name="author">The author.</param>
 /// <param name="description">The description.</param>
 /// <param name="action">The action.</param>
 public static void CodeReview(ToDoPriority toDoPriority, string author, string description, Action action = null)
 {
     Do("CodeReview Needed", toDoPriority, author, description, action);
 }
Пример #9
0
 /// <summary>
 /// Logs the specified action for optimization.
 /// </summary>
 /// <param name="toDoPriority">The priority.</param>
 /// <param name="author">The author.</param>
 /// <param name="description">The description.</param>
 /// <param name="action">The action.</param>
 public static void Optimize(ToDoPriority toDoPriority, string author, string description, Action action = null)
 {
     Do("Optimization Needed", toDoPriority, author, description, action);
 }
Пример #10
0
 /// <summary>
 /// Implementation the specified action.
 /// </summary>
 /// <param name="toDoPriority">The priority.</param>
 /// <param name="author">The author.</param>
 /// <param name="description">The description.</param>
 /// <param name="action">The action.</param>
 public static void Implement(ToDoPriority toDoPriority, string author, string description, Action action = null)
 {
     Do("Implementation Needed", toDoPriority, author, description, action);
 }
Пример #11
0
 /// <summary>
 /// Logs the specified action as an area for refactoring.
 /// </summary>
 /// <param name="toDoPriority">The priority.</param>
 /// <param name="author">The author.</param>
 /// <param name="description">The description.</param>
 /// <param name="action">The action.</param>
 public static void Refactor(ToDoPriority toDoPriority, string author, string description, Action action = null)
 {
     Do("Refactor Needed", toDoPriority, author, description, action);
 }
Пример #12
0
 /// <summary>
 /// Logs the specified action as a workaround
 /// </summary>
 /// <param name="toDoPriority">The priority.</param>
 /// <param name="author">The author.</param>
 /// <param name="description">The description.</param>
 /// <param name="action">The action.</param>
 public static void WorkAround(ToDoPriority toDoPriority, string author, string description, Action action = null)
 {
     Do("Workaround performed", toDoPriority, author, description, action);
 }
Пример #13
0
 /// <summary>
 /// Logs the specified action as an area for a bugfix
 /// </summary>
 /// <param name="toDoPriority">The priority.</param>
 /// <param name="author">The author.</param>
 /// <param name="description">The description.</param>
 /// <param name="action">The action.</param>
 public static void BugFix(ToDoPriority toDoPriority, string author, string description, Action action = null)
 {
     Do("BugFix Needed", toDoPriority, author, description, action);
 }
Пример #14
0
 /// <summary>
 /// Logs the specified action as a code review
 /// </summary>
 /// <param name="toDoPriority">The priority.</param>
 /// <param name="author">The author.</param>
 /// <param name="description">The description.</param>
 /// <param name="action">The action.</param>
 public static void CodeReview(ToDoPriority toDoPriority, string author, string description, Action action = null)
 {
     Do("CodeReview Needed", toDoPriority, author, description, action);
 }
Пример #15
0
 /// <summary>
 /// Logs the specified action for optimization.
 /// </summary>
 /// <param name="toDoPriority">The priority.</param>
 /// <param name="author">The author.</param>
 /// <param name="description">The description.</param>
 /// <param name="action">The action.</param>
 public static void Optimize(ToDoPriority toDoPriority, string author, string description, Action action = null)
 {
     Do("Optimization Needed", toDoPriority, author, description, action);
 }