Esempio n. 1
0
        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);
            }

        }
Esempio n. 2
0
        //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);
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        //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);
        }