Esempio n. 1
0
        private void WriteMetadata(SerializableMetadata metadata)
        {
            try
            {
                // Abort if services is not enabled.
                if (!Enabled)
                    return;

                // Ensure that data archive is available.
                if (Archive == null)
                    throw new NullReferenceException("Archive");

                // Write all metadata records to the archive.
                foreach (SerializableMetadataRecord record in metadata.MetadataRecords)
                {
                    Archive.WriteMetaData(record.HistorianID, record.Deflate().BinaryImage());
                }
            }
            catch (Exception ex)
            {
                // Notify about the encountered processing exception.
                OnServiceProcessException(ex);
                throw;
            }
        }
Esempio n. 2
0
        private SerializableMetadata ReadMetadata(string idList)
        {
            try
            {
                // Abort if services is not enabled.
                if (!Enabled)
                {
                    return(null);
                }

                // Ensure that data archive is available.
                if (Archive == null)
                {
                    throw new NullReferenceException("Archive");
                }

                // Read specified metadata records from the archive.
                int    id;
                byte[] buffer;
                SerializableMetadata metadata             = new SerializableMetadata();
                List <SerializableMetadataRecord> records = new List <SerializableMetadataRecord>();
                foreach (string singleID in idList.Split(',', ';'))
                {
                    buffer = Archive.ReadMetaData(id = int.Parse(singleID));
                    if ((object)buffer == null)
                    {
                        // ID is invalid.
                        continue;
                    }

                    records.Add(new SerializableMetadataRecord(new MetadataRecord(id, MetadataFileLegacyMode.Enabled, buffer, 0, buffer.Length)));
                }
                metadata.MetadataRecords = records.ToArray();

                return(metadata);
            }
            catch (Exception ex)
            {
                // Notify about the encountered processing exception.
                OnServiceProcessException(ex);
                throw;
            }
        }
Esempio n. 3
0
        private SerializableMetadata ReadMetadata()
        {
            try
            {
                // Abort if services is not enabled.
                if (!Enabled)
                {
                    return(null);
                }

                // Ensure that data archive is available.
                if (Archive == null)
                {
                    throw new NullReferenceException("Archive");
                }

                // Read all metadata records from the archive.
                int    id = 0;
                byte[] buffer;
                SerializableMetadata metadata             = new SerializableMetadata();
                List <SerializableMetadataRecord> records = new List <SerializableMetadataRecord>();
                while (true)
                {
                    buffer = Archive.ReadMetaData(++id);
                    if ((object)buffer == null)
                    {
                        // No more records.
                        break;
                    }

                    records.Add(new SerializableMetadataRecord(new MetadataRecord(id, MetadataFileLegacyMode.Enabled, buffer, 0, buffer.Length)));
                }
                metadata.MetadataRecords = records.ToArray();

                return(metadata);
            }
            catch (Exception ex)
            {
                // Notify about the encountered processing exception.
                OnServiceProcessException(ex);
                throw;
            }
        }
Esempio n. 4
0
        private SerializableMetadata ReadMetadata(string fromID, string toID)
        {
            try
            {
                // Abort if services is not enabled.
                if (!Enabled)
                    return null;

                // Ensure that data archive is available.
                if (Archive == null)
                    throw new NullReferenceException("Archive");

                // Read specified metadata records from the archive.
                byte[] buffer;
                SerializableMetadata metadata = new SerializableMetadata();
                List<SerializableMetadataRecord> records = new List<SerializableMetadataRecord>();
                for (int id = int.Parse(fromID); id <= int.Parse(toID); id++)
                {
                    buffer = Archive.ReadMetaData(id);
                    if ((object)buffer == null)
                        // ID is invalid.
                        continue;

                    records.Add(new SerializableMetadataRecord(new MetadataRecord(id, MetadataFileLegacyMode.Enabled, buffer, 0, buffer.Length)));
                }
                metadata.MetadataRecords = records.ToArray();

                return metadata;
            }
            catch (Exception ex)
            {
                // Notify about the encountered processing exception.
                OnServiceProcessException(ex);
                throw;
            }
        }
Esempio n. 5
0
 /// <summary>
 /// Writes <paramref name="metadata"/> received in <see cref="System.ServiceModel.Web.WebMessageFormat.Json"/> format to the <see cref="DataService.Archive"/>.
 /// </summary>
 /// <param name="metadata">An <see cref="SerializableMetadata"/> object.</param>
 public void WriteMetadataAsJson(SerializableMetadata metadata)
 {
     WriteMetadata(metadata);
 }
Esempio n. 6
0
        private SerializableMetadata ReadMetadata(string fromID, string toID)
        {
            try
            {
                // Abort if services is not enabled.
                if (!Enabled)
                    return null;

                // Ensure that data archive is available.
                if (Archive == null)
                    throw new NullReferenceException("Archive");

                // Read specified metadata records from the archive.
                byte[] buffer;
                SerializableMetadata metadata = new SerializableMetadata();
                List<SerializableMetadataRecord> records = new List<SerializableMetadataRecord>();
                for (int id = int.Parse(fromID); id <= int.Parse(toID); id++)
                {
                    buffer = Archive.ReadMetaData(id);
                    if ((object)buffer == null)
                        // ID is invalid.
                        continue;

                    records.Add(new SerializableMetadataRecord(new MetadataRecord(id, MetadataFileLegacyMode.Enabled, buffer, 0, buffer.Length)));
                }
                metadata.MetadataRecords = records.ToArray();

                return metadata;
            }
            catch (Exception ex)
            {
                // Notify about the encountered processing exception.
                OnServiceProcessException(ex);
                throw;
            }
        }
Esempio n. 7
0
        private SerializableMetadata ReadMetadata()
        {
            try
            {
                // Abort if services is not enabled.
                if (!Enabled)
                    return null;

                // Ensure that data archive is available.
                if (Archive == null)
                    throw new NullReferenceException("Archive");

                // Read all metadata records from the archive.
                int id = 0;
                byte[] buffer;
                SerializableMetadata metadata = new SerializableMetadata();
                List<SerializableMetadataRecord> records = new List<SerializableMetadataRecord>();
                while (true)
                {
                    buffer = Archive.ReadMetaData(++id);
                    if ((object)buffer == null)
                        // No more records.
                        break;

                    records.Add(new SerializableMetadataRecord(new MetadataRecord(id, MetadataFileLegacyMode.Enabled, buffer, 0, buffer.Length)));
                }
                metadata.MetadataRecords = records.ToArray();

                return metadata;
            }
            catch (Exception ex)
            {
                // Notify about the encountered processing exception.
                OnServiceProcessException(ex);
                throw;
            }
        }
Esempio n. 8
0
        private void WriteMetadata(SerializableMetadata metadata)
        {
            try
            {
                // Abort if services is not enabled.
                if (!Enabled)
                    return;

                // Ensure that data archive is available.
                if (Archive == null)
                    throw new NullReferenceException("Archive");

                // Write all metadata records to the archive.
                foreach (SerializableMetadataRecord record in metadata.MetadataRecords)
                {
                    Archive.WriteMetaData(record.HistorianID, record.Deflate().BinaryImage());
                }
            }
            catch (Exception ex)
            {
                // Notify about the encountered processing exception.
                OnServiceProcessException(ex);
                throw;
            }
        }
Esempio n. 9
0
 /// <summary>
 /// Writes <paramref name="metadata"/> received in <see cref="System.ServiceModel.Web.WebMessageFormat.Json"/> format to the <see cref="DataService.Archive"/>.
 /// </summary>
 /// <param name="metadata">An <see cref="SerializableMetadata"/> object.</param>
 public void WriteMetadataAsJson(SerializableMetadata metadata)
 {
     WriteMetadata(metadata);
 }