public void SetField(string key, object value)
{
try
{
ValidateKey(key);
if (files.ContainsKey(key))
{
throw new Exceptions.AlreadyDefinedKeyException(key, "files");
}
fields[key] = value;
}
catch (Exceptions.InvalidFieldKeyException e)
{
LoggerFactory.GetLogger().LogError(this.GetType(), e);
throw e;
}
catch (Exceptions.AlreadyDefinedKeyException e)
{
LoggerFactory.GetLogger().LogError(this.GetType(), e);
throw e;
}
}