TeamMentor.CoreLib.Tracking_Application_ExtensionMethods.start C# (CSharp) Method

start() public static method

public static start ( this tracking, string baseFolder ) : Tracking_Application
tracking this
baseFolder string
return Tracking_Application
        public static Tracking_Application start(this Tracking_Application tracking, string baseFolder)
        {
            if (baseFolder.valid())
                try
                {
                    tracking.LogFilesLocation  = baseFolder.pathCombine(TMConsts.APPLICATION_LOGS_FOLDER_NAME);
                    tracking.LogFilesLocation.createDir();

                    tracking.Name        = DateTime.Now.str().safeFileName();
                    tracking.LogFilePath = tracking.LogFilesLocation.pathCombine("{0}_TMApplicationLogs.txt".format(tracking.Name));
                    if (TM_Server.Current.realTime_Logs())
                    {
                        tracking.RealTime_LogFilePath = tracking.LogFilesLocation.pathCombine("RealTime_{0}_TMLog.txt".format(DateTime.Now.ToShortDateString().str().safeFileName()));
                        PublicDI.log.LogRedirectionTarget = new Logger_File_Append(tracking.RealTime_LogFilePath);
                    }
                }
                catch (Exception ex)
                {
                    ex.log("[Tracking_Application.start]");
                }
            return tracking;
        }