Ejemplo n.º 1
0
        /// <summary>
        /// Call all setters once to get a feeling for the deserialization overhead
        /// </summary>
        /// <param name="data"></param>
        void TouchFlat(BookShelfFlat data, int nExpectedBooks, int optionalPayloadDataSize)
        {
            if (!VerifyAndTouch)
            {
                return;
            }

            string tmpTitle = null;
            int    tmpId    = 0;

            if (nExpectedBooks != data.BooksLength)
            {
                throw new InvalidOperationException($"Number of deserialized Books was {data.BooksLength} but expected {nExpectedBooks}. This Serializer seem to have lost data.");
            }

            for (int i = 0; i < data.BooksLength; i++)
            {
                var book = data.Books(i);
                tmpTitle = book.Value.Title;
                tmpId    = book.Value.Id;
                if (tmpId != i + 1)
                {
                    throw new InvalidOperationException($"Book Id was {tmpId} but exepcted {i + 1}");
                }
                if (optionalPayloadDataSize > 0 && book.Value.BookDataLength != optionalPayloadDataSize)
                {
                    throw new InvalidOperationException($"BookData length was {book.Value.BookDataLength} but expected {optionalPayloadDataSize}");
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Call all setters once to get a feeling for the deserialization overhead
        /// </summary>
        /// <param name="data"></param>
        void TouchFlat(BookShelfFlat data)
        {
            if (!IsTouch)
            {
                return;
            }

            string tmpTitle = null;
            int    tmpId    = 0;

            for (int i = 0; i < data.BooksLength; i++)
            {
                var book = data.Books(i);
                tmpTitle = book.Value.Title;
                tmpId    = book.Value.Id;
            }
        }