Exemple #1
0
 /// <summary>
 /// Creates a new instance of client. 
 /// For most applications it is sufficient to use the default singleton instance Client.Instance
 /// </summary>
 public MongoClient(string name) : base(null)
 {
   if (name.IsNullOrWhiteSpace()) 
     name = Guid.NewGuid().ToString();
   
   m_Name = name;
   m_ManagementEvent = new Time.Event(App.EventTimer, 
                                      "MongoClient('{0}'::{1})".Args(m_Name, Guid.NewGuid().ToString()), 
                                      e => managementEventBody(), 
                                      MANAGEMENT_INTERVAL);
 }
Exemple #2
0
        /// <summary>
        /// Creates a new instance of client.
        /// For most applications it is sufficient to use the default singleton instance Client.Instance
        /// </summary>
        public MongoClient(string name) : base(null)
        {
            if (name.IsNullOrWhiteSpace())
            {
                name = Guid.NewGuid().ToString();
            }

            m_Name            = name;
            m_ManagementEvent = new Time.Event(App.EventTimer,
                                               "MongoClient('{0}'::{1})".Args(m_Name, Guid.NewGuid().ToString()),
                                               e => managementEventBody(),
                                               MANAGEMENT_INTERVAL);
        }
Exemple #3
0
        private void ctor(string name)
        {
            if (name.IsNullOrWhiteSpace())
            {
                name = Guid.NewGuid().ToString();
            }

            m_Name            = name;
            m_ManagementEvent = new Time.Event(App.EventTimer,
                                               "MongoClient('{0}'::{1})".Args(m_Name, Guid.NewGuid().ToString()),
                                               e => managementEventBody(),
                                               MANAGEMENT_INTERVAL);

            m_ExternalCallHandler = new ExternalCallHandler <MongoClient>(App, this, null,
                                                                          typeof(Instrumentation.DirectDb)
                                                                          );
        }