private void createRecord(Storage.Database db, ILogData data) { using (MemoryStream ms = new MemoryStream(DataBuffer)) using (BinaryWriter bw = new BinaryWriter(ms)) { ms.Position = 0; ms.Position = 150; bw.Write(data.LogType.ID); //150 bw.Write(Utils.Conversion.DateTimeToLong(data.Date)); //154 bw.Write(Utils.Conversion.DateTimeToLong(data.DataFromDate)); //162 bw.Write(data.Encoded); //170 ms.Position = 180; bw.Write(data.GeocacheCode ?? ""); ms.Position = 220; bw.Write(data.Finder ?? ""); ms.Position = 320; bw.Write(data.FinderId ?? ""); ms.Position = 350; bw.Write(data.TBCode ?? ""); ms.Position = 380; bw.Write(data.Text ?? ""); RecordInfo = db.RequestLogRecord(data.ID, data.GeocacheCode ?? "", DataBuffer, ms.Position, 100); } }
//new record to be stored public Log(Storage.Database db, ILogData data) : base(null) { _id = data.ID; using (MemoryStream ms = new MemoryStream(_buffer)) using (BinaryWriter bw = new BinaryWriter(ms)) { ms.Position = 0; //todo: add string length checks!!! ms.Position = 150; bw.Write(data.LogType.ID); //150 bw.Write(data.Date.ToFileTime()); //154 bw.Write(data.DataFromDate.ToFileTime()); //162 bw.Write(data.Encoded); //170 ms.Position = 180; bw.Write(data.GeocacheCode??""); ms.Position = 220; bw.Write(data.Finder??""); ms.Position = 320; bw.Write(data.FinderId??""); ms.Position = 350; bw.Write(data.TBCode??""); ms.Position = 380; bw.Write(data.Text??""); RecordInfo = db.RequestLogRecord(data.ID, _buffer, ms.Position, 100); } db.LogCollection.Add(this); }
private void createRecord(Storage.Database db, ILogImageData data) { using (MemoryStream ms = new MemoryStream(DataBuffer)) using (BinaryWriter bw = new BinaryWriter(ms)) { ms.Position = 0; ms.Position = 150; bw.Write(Utils.Conversion.DateTimeToLong(data.DataFromDate)); //150 ms.Position = 180; bw.Write(data.LogId ?? ""); ms.Position = 220; bw.Write(data.Url ?? ""); ms.Position = 420; bw.Write(data.Name ?? ""); RecordInfo = db.RequestLogRecord(data.ID, data.LogId ?? "", DataBuffer, ms.Position, 10); } }
//new record to be stored public LogImage(Storage.Database db, ILogImageData data) : base(null) { _id = data.ID; using (MemoryStream ms = new MemoryStream(_buffer)) using (BinaryWriter bw = new BinaryWriter(ms)) { ms.Position = 0; //todo: add string length checks!!! ms.Position = 150; bw.Write(data.DataFromDate.ToFileTime()); //150 ms.Position = 180; bw.Write(data.LogId??""); ms.Position = 220; bw.Write(data.Url??""); ms.Position = 420; bw.Write(data.Name??""); RecordInfo = db.RequestLogRecord(data.ID, _buffer, ms.Position, 10); } db.LogImageCollection.Add(this); }