示例#1
0
        public OfxFile ReadFile(string fileName, Stream file)
        {
            var    retval  = new OfxFile();
            string fileTxt = string.Empty;

            using (var read = new StreamReader(file))
                fileTxt = read.ReadToEnd();

            foreach (Match m in Regex.Matches(fileTxt, transferPatern))
            {
                var node = m.Value;

                retval.Transfers.Add(new BankTransfer
                {
                    Date        = node.GetNodeValue("DTPOSTED").ToOfxDate(),
                    Description = node.GetNodeValue("MEMO"),
                    Type        = node.GetNodeValue("TRNTYPE").ToTransferType(),
                    Value       = node.GetNodeValue("TRNAMT").ToAmount(),
                    FileName    = fileName,
                });
            }

            return(retval);
        }
        public async Task AddAsync(OfxFile ofxFile)
        {
            await _dbSet.AddAsync(ofxFile);

            await _context.SaveChangesAsync();
        }