Exemple #1
0
 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));
 }
Exemple #2
0
        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
        }
Exemple #3
0
        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));
            }
        }
Exemple #4
0
        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));
 }