コード例 #1
0
        public int Add(FileLocalDto fileDto)
        {
            int newId = AddFileToList(fileDto);

            SerializeFilenamesAndSave();
            return(newId);
        }
コード例 #2
0
 public void Add(List <FileToImport> files)
 {
     if (files?.Count == 0)
     {
         throw new ArgumentOutOfRangeException(nameof(files), "No files to import!");
     }
     foreach (FileToImport file in files)
     {
         FileLocalDto fileDto = new FileLocalDto(file);
         AddFileToList(fileDto);
     }
     SerializeFilenamesAndSave();
 }
コード例 #3
0
        public int AddFileToList(FileLocalDto fileDto)
        {
            int highestId = 0;

            if (fileDtos.Any())
            {
                highestId = (int)fileDtos.Max(f => f.Id);
                highestId++;
            }
            fileDto.Id = highestId;
            fileDtos.Add(fileDto);
            return(highestId);
        }
コード例 #4
0
 public void Add(List <FileToImport> files)
 {
     if (files != null && files.Count > 0)
     {
         List <FileLocalDto> fileDtos = new List <FileLocalDto>();
         foreach (FileToImport file in files)
         {
             FileLocalDto fileDto = new FileLocalDto(file);
             fileDtos.Add(fileDto);
         }
         Add(fileDtos);
     }
 }
コード例 #5
0
        public List <FileLocalDto> GetByDisc(int discId)
        {
            AccessRetriever retriever = new AccessRetriever(databasePath);
            DataSet         dataSet   = RetrieveFileEntriesFromDatabase(retriever, discId);
            DataTable       fileTable = dataSet.Tables[0];

            List <FileLocalDto> filesInDisc = new List <FileLocalDto>();

            foreach (DataRow row in fileTable.Rows)
            {
                string idStr = row["ID"].ToString();
                _ = int.TryParse(idStr, out int id);

                FileLocalDto fileDto = new FileLocalDto()
                {
                    // all we care about retrieving here are the Id and Filename,
                    // so the Ids can be copied into the FileToImport objects
                    Id       = id,
                    Filename = row["Filename"].ToString()
                };
                filesInDisc.Add(fileDto);
            }
            return(filesInDisc);
        }
コード例 #6
0
        public int Add(FileToImport file)
        {
            FileLocalDto fileDto = new FileLocalDto(file);

            return(Add(fileDto));
        }
コード例 #7
0
 public int Add(FileLocalDto fileDto)
 {
     throw new NotImplementedException();
 }