protected virtual void OnRicChanged(SpecialGCItem gcItem) { var changeEvent = new RicChangedEvent() {GCItem = gcItem}; EventHandler<RicChangedEvent> handler = RicChangedEvents; if (handler != null) { handler(this, changeEvent); } }
public TraderMarkData FetchSavedSpeicalRepoFromMongo(SpecialGCItem repo) { var record = TraderMarkData.GetInstance(repo.Contract, repo.RIC, repo.Issue, false); return record; }
private SpecialGCItem RetrieveGCItem(string bondIdent) { SpecialGCItem[] speical=null; if(SpecialGCs != null) speical = SpecialGCs.Where(s => s.Issue == bondIdent).ToArray(); if (speical != null && speical.Any()) return speical.First(); else { var repoRecord = TraderMarkData.GetDataFromBond(bondIdent); if (repoRecord != null) { var splitItems = repoRecord.Bond.Split(' '); double coupon; double.TryParse(splitItems[1], out coupon); DateTime mat; DateTime.TryParseExact(splitItems[2], "MM/dd/yyyy", CultureInfo.InvariantCulture,DateTimeStyles.None, out mat); var gc = new SpecialGCItem() { Coupon = coupon, Maturity = mat, Front = repoRecord.FrontRepo, Back = repoRecord.BackRepo, Contract = repoRecord.Contract, }; SpecialGCs.Add(gc); return gc; } return null; } }
public TraderMarkData FetchSavedSpeicalRepoFromMongo(SpecialGCItem repo) { Logger.Info("Loading saved GC from Mongo", typeof(RepoManagementViewModel)); var record = TraderMarkData.GetInstance(repo.Contract, repo.RIC, repo.Issue, false); Logger.Info("Completed loading saved GC from Mongo", typeof(RepoManagementViewModel)); return record; }