private void ProjectSelected(ProjectSelectedMessage message) { LogPeriod?.Cleanup(); LogPeriod = new LogPeriodViewModel(); ActivityDetails = new ActivityDetailsViewModel(); Messenger.Default.Send(new LogTimeMessage(message.User, message.UserProject, message.Period)); }
/// <summary> /// /// </summary> /// <param name="dir">日志目录</param> /// <param name="period">保存周期</param> /// <param name="postfix">文件后缀</param> private SimplifiedLogger(DirectoryInfo dir, LogPeriod period, string postfix) { logDir = dir; if (!logDir.Exists) { logDir.Create(); } DateTime now = DateTime.Now; StringBuilder fileName = new StringBuilder(); fileName.Append("log_").Append(now.Year); string monthStr = now.Month.ToString().PadLeft(2, '0'); string dayStr = now.Day.ToString().PadLeft(2, '0'); switch (period) { case LogPeriod.YEAR: fileName.Append("0000"); break; case LogPeriod.MONTH: fileName.Append(monthStr).Append("00"); break; case LogPeriod.DAY: fileName.Append(monthStr).Append(dayStr); break; } if (postfix != String.Empty) { fileName.Append("_").Append(postfix); } fileName.Append(".txt"); logFile = new FileInfo(logDir.FullName + "\\" + fileName); }
public static SimplifiedLogger Singleton(DirectoryInfo dir, LogPeriod period, string postfix) { if (obj == null) { obj = new SimplifiedLogger(dir, period, postfix); } return(obj); }
public static SimplifiedLogger Singleton(DirectoryInfo dir, LogPeriod period, string postfix) { if (obj == null) { obj = new SimplifiedLogger(dir, period, postfix); } return obj; }
/// <summary> /// /// </summary> /// <param name="dir">日志目录</param> /// <param name="period">保存周期</param> /// <param name="postfix">文件后缀</param> private SimplifiedLogger(DirectoryInfo dir, LogPeriod period, string postfix) { logDir = dir; if (!logDir.Exists) { logDir.Create(); } DateTime now = DateTime.Now; StringBuilder fileName = new StringBuilder(); fileName.Append("log_").Append(now.Year); string monthStr = now.Month.ToString().PadLeft(2, '0'); string dayStr = now.Day.ToString().PadLeft(2, '0'); switch (period) { case LogPeriod.YEAR: fileName.Append("0000"); break; case LogPeriod.MONTH: fileName.Append(monthStr).Append("00"); break; case LogPeriod.DAY: fileName.Append(monthStr).Append(dayStr); break; } if (postfix != String.Empty) { fileName.Append("_").Append(postfix); } fileName.Append(".txt"); logFile = new FileInfo(logDir.FullName + "\\" + fileName); }
public static SimplifiedLogger Singleton(DirectoryInfo dir, LogPeriod period) { return(Singleton(dir, period, String.Empty)); }
public static SimplifiedLogger Singleton(DirectoryInfo dir, LogPeriod period) { return Singleton(dir, period, String.Empty); }
void OnButtonGUI() { GUILayout.BeginHorizontal(); int length = Enum.GetValues( typeof( LogPeriod ) ).Length ; int width = ( Screen.width - LABEL_WIDTH - 20 ) / length ; GUILayout.Label( "Period: " , GUILayout.Width( LABEL_WIDTH ) ); for( int i = 0 ; i < length ; ++i ) { GUI.contentColor = ( int )m_logPeriod == i ? Color.yellow : Color.white ; if( GUILayout.Button( ( ( LogPeriod )i ).ToString() , GUILayout.Width( width ) ) ) m_logPeriod = ( LogPeriod )i ; } GUILayout.Label( "" , GUILayout.Width( width ) ); GUILayout.EndHorizontal(); GUI.contentColor = Color.cyan ; GUILayout.BeginHorizontal(); GUILayout.Label( "" , GUILayout.Width( LABEL_WIDTH ) ); if( GUILayout.Button( "EXPORT" , GUILayout.Width( Screen.width - LABEL_WIDTH - 10 ) ) ) if( CheckUrl() ) StartCoroutine( Export() ); GUILayout.EndHorizontal(); GUI.contentColor = Color.white ; }