/// <summary> /// Converts the given file names to domain objects. /// </summary> /// <param name="fileName">Name of the file.</param> /// <returns> /// The list of file name domain objects. /// </returns> public static UPCashFileNameDomain ToDomain(UPCashDumpFileName fileName) => new UPCashFileNameDomain { Id = fileName.Id, FileName = fileName.FileName, IsSuccess = fileName.IsSuccess, Timestamp = fileName.Timestamp };
/// <summary> /// Creates a UP Cash dump file name entry for the given file name asynchronous. /// </summary> /// <param name="fileName">Name of the file.</param> /// <param name="isSuccess">if set to <c>true</c> [is success].</param> /// <returns> /// The created instance of <see cref="UPCashDumpFileName" /> /// </returns> public async Task <UPCashDumpFileName> CreateAsync(string fileName, bool isSuccess = false) { var getResult = await GetAsync(fileName).ConfigureAwait(false); if (getResult == null) { // Create and add UPCashDumpFileName newFileName = new UPCashDumpFileName { FileName = fileName, IsSuccess = isSuccess }; await _context.UpCashDumpFileNames.AddAsync(newFileName).ConfigureAwait(false); // If saved successfully, return entity return(await _context.SaveChangesAsync().ConfigureAwait(false) == 1 ? newFileName : null); } return(null); }