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); }
public OFXEntity GetOFXEntityInstance(string ofxString) { var ofxEntity = new OFXEntity(); ofxEntity.Currency = GetOFXCurrency(ofxString); ofxEntity.OFXTransactions = GetTransactions(ofxString); return(ofxEntity); }
public string Serialize(OFXEntity obj) { return(JsonConvert.SerializeObject(obj)); }
public void Save(OFXEntity entity) { var entityAsJSON = JsonHandler.Serialize(entity); JsonHandler.SaveData(JsonPath, entityAsJSON); }