示例#1
0
 /// <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
 };
示例#2
0
        /// <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);
        }