static void Main(string[] args) { Console.WriteLine("Choose a Design Pattern"); IList <DesignPatternId> designPatterns = Enum.GetValues(typeof(DesignPatternId)).Cast <DesignPatternId>().ToList(); IDictionary <int, DesignPatternId> dictionary = new Dictionary <int, DesignPatternId>(); for (int i = 0; i < designPatterns.Count; i++) { DesignPatternId id = designPatterns[i]; dictionary.Add(i, id); Console.WriteLine("{0} - {1}", i, id.ToString()); } int option = Convert.ToInt32(Console.ReadLine()); Console.Clear(); DesignPatternId designPattern; dictionary.TryGetValue(option, out designPattern); IWeave weave = new WeaveConfig(); IRequest request = new DesignPatternRequest(designPattern); weave.Execute(request); }
public DesignPatternRequest(DesignPatternId id) { this.Id = id; }