コード例 #1
0
        public async Task SaveOFXTransactions(IEnumerable <Stream> fileListAsStream)
        {
            var ofxEntity = new OFXEntity();

            foreach (var stream in fileListAsStream)
            {
                var ofxEntityFronFile = (await ReadFile(stream));

                if (ofxEntity.OFXTransactions != null)
                {
                    ofxEntity.OFXTransactions = OfxTransactionHelper.Merge(ofxEntityFronFile.OFXTransactions, ofxEntity.OFXTransactions);
                }
                else
                {
                    ofxEntity.OFXTransactions = ofxEntityFronFile.OFXTransactions;
                }

                if (ofxEntity.Currency == OFXCurrenciesEnum.UNDEFINED && ofxEntityFronFile.Currency != OFXCurrenciesEnum.UNDEFINED)
                {
                    ofxEntity.Currency = ofxEntityFronFile.Currency;
                }
            }

            var ofxEntitySaved = Get();

            if (ofxEntitySaved != null && ofxEntitySaved.OFXTransactions != null)
            {
                ofxEntity.OFXTransactions = OfxTransactionHelper.Merge(ofxEntitySaved.OFXTransactions, ofxEntity.OFXTransactions).ToList();
            }
            TransactionsOFXRepository.Save(ofxEntity);
        }
コード例 #2
0
        public OFXEntity GetOFXEntityInstance(string ofxString)
        {
            var ofxEntity = new OFXEntity();

            ofxEntity.Currency        = GetOFXCurrency(ofxString);
            ofxEntity.OFXTransactions = GetTransactions(ofxString);
            return(ofxEntity);
        }
コード例 #3
0
 public string Serialize(OFXEntity obj)
 {
     return(JsonConvert.SerializeObject(obj));
 }
コード例 #4
0
        public void Save(OFXEntity entity)
        {
            var entityAsJSON = JsonHandler.Serialize(entity);

            JsonHandler.SaveData(JsonPath, entityAsJSON);
        }