private void LoadQuotesToContainer() { lock (_locker) { container = provider.GetQuotesList(); } }
public QuotesContainer GetQuotesList() { QuotesContainer container = new QuotesContainer(); QuotesGroup current = null; foreach (string line in contentProvider.Lines.Where(QuoteItemLineHelper.IsLogicalItem).ToList()) { if (QuoteItemLineHelper.IsGroupItem(line)) { current = container.GetOrCreateGroup(QuoteItemLineHelper.StripCommandPrefixFromItem(line)); continue; } if (current == null) { current = container.GetOrCreateGroup(DefaultGroupName); current.IsSelected = true; } current.AddQuote(line); } return(container); }