Exemple #1
0
        /// <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);
            }
        }