private void SpreadDepthOfBkHndlr(InstrInfo[] instr, uint ts, byte partid, int mod, byte numbid, byte numask, byte[] bidexch, byte[] askexch, QuoteInfo[] bidbk, QuoteInfo[] askbk) { Console.WriteLine("SPREAD**************************************************************************!"); if (instr == null) { return; } if (instr.Length == 0 || ts == 0) { return; } //if (bidexch == null || askexch == null || askbk == null || bidbk == null) // return; try { Console.WriteLine("Spread try"); if (_feedHandlerEnabled) { _quoteCarousel[_quoteCarouselIndex].PopulateFields( ref instr, ref ts, ref partid, ref mod, ref numbid, ref numask, ref bidexch, ref askexch, ref bidbk, ref askbk); AddQuote(ref _quoteCarousel[_quoteCarouselIndex]); QuoteBook book = new QuoteBook(); book.Update(ref _quoteCarousel[_quoteCarouselIndex]); if (!_spreadInitialQuotes.TryAdd(Utilities.InstrToStr(instr), book)) { Console.WriteLine("QUOTE NOT ADDED TO DICT"); } if (_quoteCarouselIndex == _carouselSize - 2) { _quoteCarouselIndex = 0; } else { _quoteCarouselIndex++; } } } catch (Exception e) { Console.WriteLine(e.Message); } }
public void ResultsShouldReturnReturnOrderedQuotesWithoutNonZeroQuotes() { DeleteQuotes(); QuoteMovie quote0 = TestUtil.generateQuoteMovie(); quote0.QuoteString = "Ranking 0 bla bla"; quote0.Ranking = 0; AddQuote(quote0); QuoteBook quote1 = TestUtil.generateQuoteBook(); quote1.QuoteString = "bla bla Ranking 1 bla bla"; quote1.Ranking = 1; AddQuote(quote1); QuoteTV_Show quote2 = TestUtil.generateQuoteTV_Show(); quote2.QuoteString = "bla Ranking 2 bla bla"; quote2.Ranking = 2; AddQuote(quote2); QuoteBook quote3 = TestUtil.generateQuoteBook(); quote3.QuoteString = "Ranking 3"; quote3.Ranking = 3; AddQuote(quote3); SearchController searchController = new SearchController(); FormCollection collection = new FormCollection(); collection["TextBoxSearch"] = "Ranking"; ViewResult result = searchController.Results(collection) as ViewResult; Assert.IsNotNull(result); IEnumerable <Quote> model = result.ViewData.Model as IEnumerable <Quote>; Assert.IsNotNull(model); Assert.AreEqual(3, model.Count <Quote>()); int i = 1; foreach (Quote quote in model) { Assert.AreEqual(i++, quote.Ranking); Assert.IsTrue(quote.QuoteString.Contains("Ranking")); } Assert.AreEqual(resultQuotesView, result.ViewName); }
public static QuoteBook generateQuoteBook() { QuoteBook quoteBook = new QuoteBook(); quoteBook.QuoteString = "quoteString"; quoteBook.Language = "English"; quoteBook.Character = "T-1000"; quoteBook.Ranking = 1; Book book = generateBook(); quoteBook.Book = book; quoteBook.Media = book; return(quoteBook); }
public static string FullQuoteBookToString(QuoteBook quote) { string returnString = ""; if (quote.AskBk == null || quote.BidBk == null) { return(""); } returnString += quote.TS; for (int i = 0; i < quote.BidBk.Length; i++) { returnString += " " + quote.BidBk[i].prc; } returnString += "="; for (int i = 0; i < quote.AskBk.Length; i++) { returnString += " " + quote.AskBk[i].prc; } returnString += "="; for (int i = 0; i < quote.BidBk.Length; i++) { returnString += " " + quote.BidBk[i].sz; } returnString += "="; for (int i = 0; i < quote.AskBk.Length; i++) { returnString += " " + quote.AskBk[i].sz; } returnString += "="; for (int i = 0; i < quote.BidExch.Length; i++) { returnString += " " + quote.BidExch[i]; } returnString += "="; for (int i = 0; i < quote.AskExch.Length; i++) { returnString += " " + quote.AskExch[i]; } returnString += "="; returnString += quote.NumBid + " " + quote.NumAsk + " " + quote.PartID + " " + quote.Mod; return(returnString); }
public static QuoteBook GenerateRandomQuoteBook(InstrInfo[] instruments) { QuoteBook book = new QuoteBook(); Random rGen = new Random((int)DateTime.Now.Ticks); int bidBookLength = rGen.Next(3, 6); int askBookLength = rGen.Next(3, 6); float startingPrice = (float)Math.Round(((float)rGen.Next(3, 20) / 3.0195F), 2); bidBookLength = askBookLength; book.BidBk = new QuoteInfo[bidBookLength]; book.AskBk = new QuoteInfo[askBookLength]; book.BidExch = new byte[bidBookLength]; book.AskExch = new byte[askBookLength]; book.NumBid = (byte)bidBookLength; book.NumAsk = (byte)askBookLength; for (int i = 0; i < bidBookLength; i++) { book.BidBk[i].prc = startingPrice; book.BidBk[i].sz = (uint)rGen.Next(1, 5); book.BidExch[i] = (byte)i; startingPrice += 0.01F; } startingPrice += (float)rGen.Next(1, 10) / 100F; for (int i = 0; i < askBookLength; i++) { book.AskBk[i].prc = startingPrice; book.AskBk[i].sz = (uint)rGen.Next(1, 5); book.AskExch[i] = (byte)i; startingPrice += 0.01F; } book.TS = Utilities.GetTimestampFromDateTime(DateTime.Now); book.Mod = 0; book.Instr = instruments; book.PartID = 0; return(book); }
public void UpdateQuoteBook(QuoteBook q) { float tobBid = 0; uint tobBidSz = 0; float tobAsk = 0; uint tobAskSz = 0; q.GetTOB(ref tobBid, ref tobBidSz, ref tobAsk, ref tobAskSz); PrevBid = Bid; PrevBidSz = BidSz; PrevAsk = Ask; PrevAskSz = AskSz; Bid = tobBid; BidSz = tobBidSz; Ask = tobAsk; AskSz = tobAskSz; }
//Used for testing public void FeedQuoteToHandler(QuoteBook quote) { DepthOfBkHndlr(quote.Instr, quote.TS, quote.PartID, quote.Mod, quote.NumBid, quote.NumAsk, quote.BidExch, quote.AskExch, quote.BidBk, quote.AskBk); }
public void NewDataHandler(QuoteBook _event) { ((IMarketDataConsumer <QuoteBook>)watchListGrid1).NewDataHandler(_event); }
public ActionResult AddQuote(int id, FormCollection collection, IPrincipal iuser) { User user = MembershipDao.Instance.GetCurrentUser(iuser.Identity.Name); Book book = MediaService.Instance.GetBookById(id); if (book != null) { QuoteBook quoteBook = new QuoteBook(); quoteBook.Language = collection["Language"]; quoteBook.Character = collection["Character"]; quoteBook.QuoteString = collection["QuoteString"]; quoteBook.MediaId = id; quoteBook.UserId = user.Id; quoteBook.Book = book; quoteService.AddQuote(quoteBook); } Movie movie = MediaService.Instance.GetMovieById(id); if (movie != null) { QuoteMovie quoteMovie = new QuoteMovie(); quoteMovie.Language = collection["Language"]; quoteMovie.Character = collection["Character"]; quoteMovie.OccurenceTime = collection["Wann"]; quoteMovie.QuoteString = collection["QuoteString"]; quoteMovie.MediaId = id; quoteMovie.UserId = user.Id; quoteMovie.Movie = movie; quoteService.AddQuote(quoteMovie); } TV_Show tvshow = MediaService.Instance.GetTvShowById(id); if (tvshow != null) { QuoteTV_Show quoteTVShow = new QuoteTV_Show(); quoteTVShow.Language = collection["Language"]; quoteTVShow.Character = collection["Character"]; quoteTVShow.OccurenceTime = collection["Wann"]; quoteTVShow.QuoteString = collection["QuoteString"]; quoteTVShow.MediaId = id; quoteTVShow.UserId = user.Id; Season season = MediaService.Instance.GetSeasonById(tvshow.Season.ElementAt <Season>(0).Id); Episode episode = new Episode(); episode.Name = season.Episode.ElementAt <Episode>(0).Name; episode.Number = season.Episode.ElementAt <Episode>(0).Number; episode.Season = season; quoteTVShow.Episode = episode; quoteService.AddQuote(quoteTVShow); } //return View("ShowQuotesMedia", quotes); //return RedirectToAction("ShowQuotesMedia", "Quote", new { mediaId = id }); return(View("AddQuoteMessage")); }
public WatchListTableObj(QuoteBook q) { Sym = Utilities.InstrToStr(q.Instr); UpdateQuoteBook(q); }