public void WriteEntry(string title, string url)
        {
            var type  = DetermineType(title, url);
            var entry = InternetHistoryEntry.Entry(type, title, url);

            _data.Write(entry);
        }
        public void Write(InternetHistoryEntry entry)
        {
            if (_config.IsTest)
            {
                File.AppendAllText(_filePath, JsonConvert.SerializeObject(entry) + Environment.NewLine);
                return;
            }

            var ms = new MemoryStream();

            using (var writer = new BsonDataWriter(ms))
            {
                var serializer = new JsonSerializer();
                serializer.Serialize(writer, entry);
            }

            File.AppendAllText(_filePath, Convert.ToBase64String(ms.ToArray()) + Environment.NewLine);
        }
 public void Stop(string reason)
 {
     _data.Write(InternetHistoryEntry.StopEntry(reason));
 }
 public void Start(string comment)
 {
     _data.Write(InternetHistoryEntry.StartEntry(comment));
 }