internal static ManipulatorDaemon Create(INodeManipulatorFactoryLoader initializer) { var creators = initializer.Load(); var names = creators.SelectMany(pair => pair.Value.SelectMany(x => { var factory = x as ZeroTouchManipulatorFactory; return(factory != null ? factory.NodeNames : null); } )); return(new ManipulatorDaemon(creators, names)); }
internal static ManipulatorDaemon Create(INodeManipulatorFactoryLoader initializer) { var creators = initializer.Load(); var names = creators.SelectMany(pair => pair.Value.SelectMany(x => { var factory = x as ZeroTouchManipulatorFactory; return factory != null ? factory.NodeNames : null; } )); return new ManipulatorDaemon(creators, names); }