Beispiel #1
0
 //Метод private так как это внутренняя субрутина
 private void SetMethod(string MethodName)
 {
     if (!strategyNames.ContainsKey(MethodName))
     {
         throw new Exception("SetMethod: method name incorrect!");
     }
     else
     {
         Assembly assembly = Assembly.GetExecutingAssembly();
         Type     type     = assembly.GetTypes()
                             .First(t => t.Name == strategyNames[MethodName]);
         strategy = (IImageParsingStrategy)Activator.CreateInstance(type);
     }
 }
Beispiel #2
0
 public ParsingContext(IImageParsingStrategy imageParsingStrategy) : this()
 {
     ImageParsingStrategy = imageParsingStrategy;
 }
Beispiel #3
0
 public ParsingContext()
 {
     ImageParsingStrategy = Default;
 }