Exemple #1
0
        public SyncLogEntry(FileEntryType entryType, string decrFileName, DateTime decrModified, string encrFileName, DateTime encrModified)
        {
            if (string.IsNullOrWhiteSpace(decrFileName))
            {
                throw new ArgumentNullException(nameof(decrFileName));
            }
            if (string.IsNullOrWhiteSpace(encrFileName))
            {
                throw new ArgumentNullException(nameof(encrFileName));
            }
            if (!HelixUtil.IsValidPath(decrFileName))
            {
                throw new ArgumentOutOfRangeException(nameof(decrFileName), "Invalid Path '" + decrFileName + "'");
            }
            if (!HelixUtil.IsValidPath(encrFileName))
            {
                throw new ArgumentOutOfRangeException(nameof(encrFileName), "Invalid Path '" + encrFileName + "'");
            }

            this.EntryType = entryType;

            this.DecrFileName = HelixUtil.PathUniversal(decrFileName);

            if (entryType != FileEntryType.File)
            {
                this.DecrModified = DateTime.MinValue;
            }
            else
            {
                this.DecrModified = HelixUtil.TruncateTicks(decrModified);
            }

            this.EncrFileName = HelixUtil.PathUniversal(encrFileName);
            this.EncrModified = HelixUtil.TruncateTicks(encrModified);
        }