/// <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); }
/// <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); }