public FileNode(string name, Guid id, int diskBlockIndex, DataStreamDefinition fileContentsStreamDefinition, DateTime lastModificationTimeUtc, DateTime creationTimeUtc, Guid version)
            : base(name, id, diskBlockIndex, version, creationTimeUtc)
        {
            if (fileContentsStreamDefinition == null)
            {
                throw new ArgumentNullException("fileContentsStreamDefinition");
            }
            MethodArgumentValidator.ThrowIfIsDefault <DateTime>(lastModificationTimeUtc, "lastModificationTimeUtc");
            MethodArgumentValidator.ThrowIfDateIsNonUtc(lastModificationTimeUtc, "lastModificationTimeUtc");

            _fileContentsStreamDefinition = fileContentsStreamDefinition;
            _lastModificationTimeUtc      = lastModificationTimeUtc;
        }
示例#2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="name"></param>
        /// <param name="id"></param>
        /// <param name="diskBlockIndex"></param>
        /// <param name="version"></param>
        /// <param name="creationTimeUtc"></param>
        /// <exception cref="InvalidNameException"></exception>
        protected Node(string name, Guid id, int diskBlockIndex, Guid version, DateTime creationTimeUtc)
        {
            MethodArgumentValidator.ThrowIfIsDefault <Guid>(version, "version");
            MethodArgumentValidator.ThrowIfIsDefault <Guid>(id, "id");
            MethodArgumentValidator.ThrowIfIsDefault <DateTime>(creationTimeUtc, "creationTimeUtc");
            MethodArgumentValidator.ThrowIfDateIsNonUtc(creationTimeUtc, "creationTimeUtc");

            this.InitializeValidator();

            _nameValidator.Validate(name);

            _creationTimeUtc = creationTimeUtc;
            _diskBlockIndex  = diskBlockIndex;
            _id      = id;
            _version = version;
            _name    = name;
        }