예제 #1
0
        public static void Log()
        {
            StringBuilder sb = new StringBuilder();

            sb.Append(String.Format("{0},", _id));
            _id++;

            DateTime now = DateTime.Now;

            sb.Append(now.ToString("yyyy-MM-ddTHH:mm:ss"));
            //sb.Append(now.ToString(myDTFI.UniversalSortableDateTimePattern));
            sb.Append(String.Format(".{0},", now.Millisecond));
            //sb.Append(",");

            sb.Append(now.ToString("MM/dd/yyyy"));
            sb.Append(",");

            sb.Append(now.ToString("HH:mm:ss"));
            //sb.Append(String.Format(".{0},",now.Millisecond));
            sb.Append(",");

            for (int i = 0; i < m_loggedValueNames.Count; i++)
            {
                string vName = (string)m_loggedValueNames[i];
                if (m_measuredValues.ContainsKey(vName))
                {
                    Loggable loggable = (Loggable)m_measuredValues[vName];
                    sb.Append(loggable.toLogValueString());
                }
                sb.Append(",");
            }
            sb.Remove(sb.Length - 1, 1);

            Logger.writeLine(sb.ToString());
        }
예제 #2
0
파일: N2192.cs 프로젝트: retsimx/Bridge
        public static Intersection <Person, Loggable> GetLoggablePerson(string name, int id)
        {
            var person   = new Person(name);
            var loggable = new Loggable(id);

            //@ person.Log = loggable.Log;
            //@ person.id = loggable.id;

            return(person);
        }
        public bool TestConnection()
        {
            try
            {
                DatabaseFactory.TestConnection(Connection);
                Loggable.Log(ConnectionSuccess);
                return(true);
            }
            catch (ArgumentException e)
            {
                Loggable.Log(e.Message);
            }

            return(false);
        }
        public bool SelectDatabase(string dbName)
        {
            if (Connection == null || Connection.State != ConnectionState.Open)
            {
                Loggable.Log(ConnectionNotOpenMsg);
                return(false);
            }

            if (string.IsNullOrEmpty(dbName) || !dbName.Contains(Config.DatabaseNamePrefix))
            {
                Loggable.Log(InvalidDatabase);
                return(false);
            }

            DbProperties.DatabaseName = dbName;
            Connection.Close();
            return(InitConnection(DbProperties) != null);
        }
        public List <string> GetDatabases()
        {
            if (Connection == null || Connection.State != ConnectionState.Open)
            {
                Loggable.Log(ConnectionNotOpenMsg);
                return(new List <string>());
            }

            var cmd       = new MySqlCommand("SHOW DATABASES", Connection);
            var reader    = cmd.ExecuteReader();
            var databases = new List <string>();

            while (reader.Read())
            {
                var dbName = reader["Database"].ToString();
                if (dbName.Contains(Config.DatabaseNamePrefix))
                {
                    databases.Add(dbName);
                }
            }

            reader.Close();
            return(databases);
        }
예제 #6
0
 public override void Subscribe(Loggable loggable)
 {
     Repository.Subscribe(loggable);
 }
예제 #7
0
 /// <summary>
 ///   接続中のDBConの状態を一覧表示する
 /// </summary>
 public void DumpStatus(Loggable logger = null)
 {
     DumpStatus((logger ?? this).Logger);
 }
 private void grid_DataError(object sender, DataGridViewDataErrorEventArgs e)
 {
     e.Cancel = true;
     Loggable.Log(ErrorOnRow + (e.RowIndex + 1));
 }