Exemplo n.º 1
0
        public MongoLogArchiveStore(LogReceiverService director, LogArchiveDimensionsMapper mapper, IConfigSectionNode node) : base(director, mapper, node)
        {
            var cstring = ConfigStringBuilder.Build(node, CONFIG_MONGO_SECTION);

            m_Database               = MongoClient.DatabaseFromConnectString(cstring);
            m_DefaultChannel         = node.AttrByName(CONFIG_DEFAULT_CHANNEL_ATTR).ValueAsString(DEFAULT_CHANNEL);
            m_Serializer             = new BSONSerializer(node);
            m_Serializer.PKFieldName = Query._ID;
        }
Exemplo n.º 2
0
        public LogReceiverService(object director) : base(director)
        {
            LogLevel = MessageType.Warning;

            lock (s_Lock)
            {
                if (s_Instance != null)
                {
                    throw new LogArchiveException("{0} is already allocated".Args(typeof(LogReceiverService).FullName));
                }

                s_Instance = this;
            }
        }
Exemplo n.º 3
0
 protected LogArchiveStore(LogReceiverService director, LogArchiveDimensionsMapper mapper, IConfigSectionNode node) : base(director)
 {
     ConfigAttribute.Apply(this, node);
     m_Mapper = mapper;
 }
Exemplo n.º 4
0
 public LogArchiveDimensionsMapper(LogReceiverService director, IConfigSectionNode node) : base(director)
 {
     ConfigAttribute.Apply(this, node);
 }
Exemplo n.º 5
0
 protected override void Destructor()
 {
     base.Destructor();
     DisposeAndNull(ref m_ArchiveStore);
     s_Instance = null;
 }