예제 #1
0
        private static string AddToPool(Msdfa.DB.Oracle.ActiveConnectionsChangedEventArgs e)
        {
            var status = new ConnectionStatus(e)
            {
                Count = CnnPool.Count + 1
            };

            CnnPool.Add(status.Guid, status);
            return(status.ToString());
        }
예제 #2
0
 public static string Process(Msdfa.DB.Oracle.ActiveConnectionsChangedEventArgs e)
 {
     if (!CnnPool.ContainsKey(e.Guid))
     {
         return(AddToPool(e));
     }
     else
     {
         return(UpdatePool(e));
     }
 }
예제 #3
0
        private static string UpdatePool(Msdfa.DB.Oracle.ActiveConnectionsChangedEventArgs e)
        {
            if (!e.IsClosed)
            {
                return(String.Empty);
            }

            var status = CnnPool[e.Guid];

            status.End = DateTime.Now;
            CnnPool.Remove(e.Guid);
            return(status.ToString());
        }
예제 #4
0
        public static void Process(Msdfa.DB.Oracle.ActiveConnectionsChangedEventArgs e)
        {
            var str = ConnectionInfoLog.Process(e);

            Debug(str);
        }
예제 #5
0
 public ConnectionStatus(Msdfa.DB.Oracle.ActiveConnectionsChangedEventArgs e)
 {
     Guid        = e.Guid;
     Start       = DateTime.Now;
     Description = e.Description;
 }