예제 #1
0
        public static IEnumerable<File> GetFileByType(this ImportQueueRecordFileInfo info, ImportQueueRecordFileInfoFileType fileType)
        {
#pragma warning disable 618
            return info.Files
                .Where(f => string.Compare(f.TypeSystemName, RoyaltyRepository.Models.ImportQueueRecordFileInfoFileType.Import.ToString(), true) == 0)
                .Select(f => f.File);
#pragma warning restore 618
        }
예제 #2
0
        /// <summary>
        /// Create/Get new ImportQueueRecordFile instance without any link to database
        /// </summary>
        /// <returns>ImportQueueRecordFile instance</returns>
        public ImportQueueRecordFileInfoFile ImportQueueRecordFileInfoFileNew(ImportQueueRecordFileInfoFileType fileType, ImportQueueRecordFileInfo importQueueRecordFileInfo = null, File file = null)
        {
            try
            {
                var dt = DateTime.UtcNow;
                var res = new ImportQueueRecordFileInfoFile()
                { 
                    Type = fileType,
                    ImportQueueRecordFileInfo = importQueueRecordFileInfo,
                    File = file
                };

                if (importQueueRecordFileInfo != null)
                    importQueueRecordFileInfo.Files.Add(res);
                return res;
            }
            catch(Exception ex)
            {
                Helpers.Log.Add(ex, string.Format("Repository.ImportQueueRecordFileInfoFileNew()"));
                throw;
            }
        }