public void Persist(Identifier id, string serializedTask)
        {
            _database[id.ToString()] = serializedTask;

            if (Logger.IsDebugEnabled)
            {
            Logger.Debug("Persisted: id='{0}'; task='{1}'", id, serializedTask);
            }
        }
 public string Get(Identifier id)
 {
     string result;
     if (_database.TryGetValue(id.ToString(), out result))
     {
         return result;
     }
     //TODO: Use own exception class
     throw new InvalidOperationException(string.Format("String with id='{0}' was not found. Possible concurrency issue.", id));
 }
        public void Remove(Identifier id)
        {
            _database.Remove(id.ToString());

            if (Logger.IsDebugEnabled)
            {
                Logger.Debug("Removed: id='{0}';", id);
            }
        }