示例#1
0
 protected virtual void OnRicChanged(SpecialGCItem gcItem)
 {
     var changeEvent = new RicChangedEvent() {GCItem = gcItem};
     EventHandler<RicChangedEvent> handler = RicChangedEvents;
     if (handler != null)
     {
         handler(this, changeEvent);
     }
 }
示例#2
0
 public TraderMarkData FetchSavedSpeicalRepoFromMongo(SpecialGCItem repo)
 {
     var record = TraderMarkData.GetInstance(repo.Contract, repo.RIC, repo.Issue, false);
     return record;
 }
示例#3
0
        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;
        }