Пример #1
0
        /// <summary>
        /// Serializes this dictionary to the specified output stream.
        /// </summary>
        /// <param name="outputStream">The output stream.</param>
        public void Serialize(Stream outputStream)
        {
            if (outputStream == null)
            {
                throw new ArgumentNullException(nameof(outputStream));
            }

            if (!outputStream.CanWrite)
            {
                throw new ArgumentException(@"The input stream was not writable.", nameof(outputStream));
            }

            var dict = new Dictionary.Dictionary();

            foreach (var op in operationTable)
            {
                dict.Add(new Entry(new[] { op.Key }, new Attributes {
                    { "operation", GetOperationString(op.Value) }
                }));
            }

            dict.Serialize(outputStream);
        }