public virtual void ApplyTo(NeoDatis.Odb.Core.Layers.Layer3.Engine.IFileSystemInterface fsi, int index) { if (NeoDatis.Odb.OdbConfiguration.IsDebugEnabled(LogId)) { NeoDatis.Tool.DLogger.Debug("Applying WriteAction #" + index + " : " + ToString() ); } fsi.SetWritePosition(position, false); for (int i = 0; i < listOfBytes.Count; i++) { fsi.WriteBytes(GetBytes(i), false, "WriteAction"); } }
protected virtual void Persist() { CheckFileAccess(true); try { if (NeoDatis.Odb.OdbConfiguration.IsDebugEnabled(LogId)) { NeoDatis.Tool.DLogger.Debug("# Persisting transaction " + GetName()); } fsi.SetWritePosition(0, false); fsi.WriteBoolean(isCommited, false); fsi.WriteLong(creationDateTime, false, "creation date", NeoDatis.Odb.Impl.Core.Transaction.DefaultWriteAction .DirectWriteAction); // Size fsi.WriteLong(0, false, "size", NeoDatis.Odb.Impl.Core.Transaction.DefaultWriteAction .DirectWriteAction); hasBeenPersisted = true; } finally { } }