public UploadDetails(UploadId id, IEnumerable <FileDetails> files, UploadDescription description, IReadOnlyList <string> rejectedDuplicates) { Id = Guard.NotNull(id, nameof(id)); Files = ArgUtils.ToRoList(files, nameof(files)); Description = Guard.NotNull(description, nameof(description)); RejectedDuplicates = Guard.NotNull(rejectedDuplicates, nameof(rejectedDuplicates)); }
public SetTagsForFileCommand(FileId fileId, IEnumerable <TagName> tags) { FileId = Guard.NotNull(fileId, nameof(fileId)); Tags = ArgUtils.ToRoList(tags, nameof(tags)); // TODO: throw ex if duplicated tags }
public UserRoles(IEnumerable <UserRole> roles) { Items = ArgUtils.ToRoList(roles, nameof(roles)) .OrderBy(x => x.Value) .ToList(); int countDistinct = Items.Distinct().Count(); if (countDistinct < Items.Count) { throw new ArgumentException("Duplicated roles.", nameof(roles)); } if (Items.Count > 50) { throw new ArgumentException("Too many roles. Max is 50.", nameof(roles)); } }
public FileMetadataGroup(string name, IEnumerable <FileMetadataEntry> entries) { Name = Guard.NotNull(name, nameof(name)); Entries = ArgUtils.ToRoList(entries, nameof(entries)); }
public UploadParameters(IEnumerable <SourceFile> sourceFiles, UploadDescription description) { SourceFiles = ArgUtils.ToRoList(sourceFiles, nameof(sourceFiles)); Description = Guard.NotNull(description, nameof(description)); }
//====== ctors public MetadataExtractorDirectories(IEnumerable <MetadataExtractor.Directory> dirs) { this.dirs = ArgUtils.ToRoList(dirs, nameof(dirs)); Groups = this.dirs.Select(ToGroup).ToList(); }
public FileSearchResult(IEnumerable <FileDetails> retrieved, int totalFound, PagingParameters pagingParameters) { Retrieved = ArgUtils.ToRoList(retrieved, nameof(retrieved)); TotalFound = Guard.InRange(totalFound, Retrieved.Count, int.MaxValue, nameof(totalFound)); PagingParameters = Guard.NotNull(pagingParameters, nameof(pagingParameters)); }