public MongoTelemetryArchiveStore(TelemetryReceiverService director, IConfigSectionNode node) : base(director, 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; }
public TelemetryReceiverService(object director) : base(director) { LogLevel = MessageType.Warning; lock (s_Lock) { if (s_Instance != null) { throw new TelemetryArchiveException("{0} is already allocated".Args(typeof(TelemetryReceiverService).FullName)); } s_Instance = this; } }
protected override void Destructor() { base.Destructor(); DisposeAndNull(ref m_ArchiveStore); s_Instance = null; }
protected TelemetryArchiveStore(TelemetryReceiverService director, IConfigSectionNode node) : base(director) { ConfigAttribute.Apply(this, node); }