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);
 }
Exemple #8
0
    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 ;
    }