Пример #1
0
 /// <summary>
 /// Crée une base de données.
 /// </summary>
 /// <param name="databaseDefinition">Définition de la base de données.</param>
 void IMonitoringStore.CreateDatabase(IDatabaseDefinition databaseDefinition)
 {
     lock (_databaseList) {
         _databaseList.Add(databaseDefinition);
         _databaseChangeList.Add(databaseDefinition);
     }
 }
Пример #2
0
        public DataCoreDatabase(IDatabaseDefinition dbDefinition, string connectionString)
        {
            _dbDefinition = dbDefinition;
            Translator    = dbDefinition.GetTranslator();

            OpenConnection(connectionString);
        }
Пример #3
0
 /// <summary>
 /// Crée une base de données.
 /// </summary>
 /// <param name="databaseDefinition">Définition de la base de données.</param>
 void IMonitoringStore.CreateDatabase(IDatabaseDefinition databaseDefinition)
 {
     if (databaseDefinition == null)
     {
         throw new ArgumentNullException("databaseDefinition");
     }
     throw new NotImplementedException();
 }
Пример #4
0
        /// <summary>
        /// Ecrit la définition d'une base de données.
        /// </summary>
        /// <param name="writer">Writer binaire.</param>
        /// <param name="databaseDefinition">Définition de la base de données.</param>
        void IMonitoringProtocolWriter.WriteDatabaseDefinition(BinaryWriter writer, IDatabaseDefinition databaseDefinition)
        {
            if (writer == null)
            {
                throw new ArgumentNullException("writer");
            }

            if (databaseDefinition == null)
            {
                throw new ArgumentNullException("databaseDefinition");
            }

            writer.Write(databaseDefinition.Name);
            writer.Write(databaseDefinition.Description);
            writer.Write(databaseDefinition.Priority);
            writer.Write(databaseDefinition.ImageMimeType);
            writer.Write(databaseDefinition.ImageData.Length);
            writer.Write(databaseDefinition.ImageData);
        }
Пример #5
0
        /// <summary>
        /// Ajoute la définition d'une base de données.
        /// </summary>
        /// <param name="databaseDefinition">Définition d'une base de données.</param>
        /// <param name="protocolReader">Interface de lecture.</param>
        public void AddDatabaseDefinition(IDatabaseDefinition databaseDefinition, IMonitoringProtocolReader protocolReader)
        {
            if (protocolReader == null)
            {
                throw new ArgumentNullException("protocolReader");
            }

            if (databaseDefinition == null)
            {
                throw new ArgumentNullException("databaseDefinition");
            }

            if (string.IsNullOrEmpty(databaseDefinition.Name))
            {
                throw new NotSupportedException("databaseDefinition.Name");
            }

            string keyBase = protocolReader.HostName + "&" + protocolReader.EndPoint + "&" + protocolReader.ModuleName + "&";

            _databases[keyBase + databaseDefinition.Name] = databaseDefinition;
        }