/// <summary> /// Updates the last write time in UTC via UpdateProperties /// </summary> /// <returns>The result of UpdateProperties.</returns> /// <param name="obj">Fileable cmis object.</param> /// <param name="modificationDate">Modification date.</param> public static IObjectId UpdateLastWriteTimeUtc(this IFileableCmisObject obj, DateTime modificationDate) { Dictionary <string, object> properties = new Dictionary <string, object>(); properties.Add(PropertyIds.LastModificationDate, modificationDate); try { return(obj.UpdateProperties(properties, true)); } catch (CmisConstraintException e) { var oldObject = obj.ToLogString(); obj.Refresh(); throw new CmisConstraintException(string.Format("Old object: {0}{1}New object: {2}", oldObject, Environment.NewLine, obj.ToLogString()), e); } }