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; }
/// <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; }