public void SetFileServerSideModificationDate(string path, DateTime? serverSideModificationDate)
{
// Make sure that the modification date is always UTC, because sqlite has no concept of Time-Zones.
// See http://www.sqlite.org/datatype3.html
if ((null != serverSideModificationDate) && (((DateTime)serverSideModificationDate).Kind != DateTimeKind.Utc)) {
throw new ArgumentException("serverSideModificationDate is not UTC");
}
path = Normalize(path);
string command = @"UPDATE files
SET serverSideModificationDate=@serverSideModificationDate
WHERE path=@path";
Dictionary<string, object> parameters = new Dictionary<string, object>();
parameters.Add("serverSideModificationDate", serverSideModificationDate);
parameters.Add("path", path);
ExecuteSQLAction(command, parameters);
}