public Facade(IInputOfItem <Graph> inputOfGraph, IOutputOfItem <Graph> outputOfGraph, IReader <Graph> graphReader, IWriter <Graph> graphWriter) { InputOfGraph = inputOfGraph; OutputOfGraph = outputOfGraph; GraphReader = graphReader; GraphWriter = graphWriter; }
public ConsoleFacade(IRepository <T> repository, IWriter <T> writer, IReader <T> reader, IInputOfItem <T> inputOfItem) : this(repository, writer, reader) { InputOfItem = inputOfItem; }
public Facade(Graph graph, IInputOfItem <Graph> inputOfGraph, IOutputOfItem <Graph> outputOfGraph, IReader <Graph> graphReader, IWriter <Graph> graphWriter) : this(inputOfGraph, outputOfGraph, graphReader, graphWriter) { Graph = graph; }
private ConsoleFacade <T> GetFacade <T>(IRepository <T> repository, IInputOfItem <T> inputOfItem) => new ConsoleFacade <T>(repository, GetWriter <T>(FileFormat), GetReader <T>(FileFormat)) { PathToFile = $@"..\..\..\Files\{FileFormat}\ArrayOf{typeof(T).Name}.{FileFormat.ToString().ToLower()}", InputOfItem = inputOfItem };