Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Sample Quote Service

Kevin B edited this page Dec 21, 2017 · 1 revision

This is a very simple quote service, used throughout the example projects.

Because PrincessBrideQuoteService is the sole implementation of IQuoteService AutoDI automatically registers it.

public interface IQuoteService
{
 IEnumerable<Quote> GetQuotes();
}
public class PrincessBrideQuoteService : IQuoteService
{
 public IEnumerable<Quote> GetQuotes()
 {
 yield return new Quote("William Goldman", "Life isn't fair, it's just fairer than death, that's all.");
 yield return new Quote("Vizzini", "You fell victim to one of the classic blunders – The most famous of which is ‘never get involved in a land war in Asia'.");
 yield return new Quote("Westley", "We are men of action. Lies do not become us.");
 yield return new Quote("Vizzini", "Of all the necks on this boat your highness, the one you should be worrying about is your own.");
 yield return new Quote("Buttercup", "Poor and perfect... with eyes like the sea after a storm.");
 yield return new Quote("Inigo Montoya", "I just work for Vizzini to pay the bills. There's not a lot of money in revenge.");
 yield return new Quote("Prince Humperdink", "I've got my country's 500th anniversary to plan, my wedding to arrange, my wife to murder and Guilder to frame for it; I'm swamped.");
 yield return new Quote("Fezzik", "I just want you to feel you're doing well. I hate for people to die embarrassed.");
 yield return new Quote("Vizzini", "Inconceivable!");
 yield return new Quote("Westley", "You mean, you put down your rock and I put down my sword, and we try kill each other like civilized people?");
 yield return new Quote("Westley", "A few more steps and we'll be safe in the Fire Swamp!");
 yield return new Quote("Dread Pirate Roberts", "Good night, Westley. Good work. Sleep well. I'll most likely kill you in the morning.");
 yield return new Quote("Westley", "Learn to live with disappointment.");
 yield return new Quote("Fezzik", "Careful. People in masks cannot be trusted.");
 }
}
public class Quote
{
 public Quote(string author, string text)
 {
 Author = author;
 Text = text;
 }
 public string Author { get; }
 public string Text { get; }
}

Clone this wiki locally

AltStyle によって変換されたページ (->オリジナル) /