Esempio n. 1
0
        static void Main(string[] args)
        {
            IHelloWorldFactory factory = HelloWorldFactoryFactory.Instance.CreateFactory(HelloWorldFactoryType.Simple);
            var message = factory.CreateHelloWorldMessage();

            IPrintStrategy strategy = PrintStrategyFactory.Instance.GetDefaultStrategy();

            strategy.EnablePrinting(true);
            strategy.Print(message);
        }
Esempio n. 2
0
 public void AddStrategy(PackageStatus status, IPrintStrategy printStrategy)
 {
     _strategies.Add(status, printStrategy);
 }
Esempio n. 3
0
 public Machine1(IPrintStrategy printStrategy)
     : base(printStrategy)
 {
 }
 public string Print(IEnumerable <string> formattedStrings, IPrintStrategy printStrategy)
 {
     return(printStrategy.Execute(formattedStrings));
 }
 public IStatusCode Print(IPrintStrategy strategy, HelloWorldModel toPrint) => strategy.Print(toPrint);
 public AbstractMachine(IPrintStrategy printStrategy)
 {
     _printStrategy = printStrategy;
 }
Esempio n. 7
0
 private void DoPrint(Package package, IPrintStrategy printStrategy, PackageStatusResponse statusResponse)
 {
     _deliveryMessagePrinter.PrintStrategy = printStrategy;
     _deliveryMessagePrinter.PrintMessage(package, statusResponse);
 }