Exemplo n.º 1
0
        /// <summary>
        /// <para>Сохранить данные в двоичный поток</para>
        /// </summary>
        /// <param name="context">Контекст хранения двоичных данных</param>
        /// <param name="stream">Выходной поток</param>
        /// <returns>Состояние выполнения</returns>
        public void Store(IBinaryContext context, Stream stream)
        {
            OnBeforeLoadData?.Invoke(this);
            var t = Task.Run(() => StoreAsync(context, stream));

            t.Wait();
            OnAfterLoadData?.Invoke(this);
        }
Exemplo n.º 2
0
        /// <summary>
        /// <para>Загрузить данные из двоичного потока</para>
        /// </summary>
        /// <param name="context">Контекст хранения двоичных данных</param>
        /// <param name="stream">Входной поток</param>
        /// <returns>Состояние выполнения</returns>
        public void Load(IBinaryContext context, Stream stream)
        {
            OnBeforeLoadData?.Invoke(this);
            _Offset = stream.Position;
            var t = Task.Run(() => LoadAsync(context, stream));

            t.Wait();
            OnAfterLoadData?.Invoke(this);
        }