public CloudLayouter(IFileParser parser, IWordCounter wordCounter, ISizeTranslator translator, IVisualizer visualizer, IWordLayouter layouter) { this.parser = parser; this.wordCounter = wordCounter; this.translator = translator; this.visualizer = visualizer; this.layouter = layouter; }
public CloudRenderer(IWordLayouter layouter, int width, int height) { if (width <= 0 || height <= 0) { throw new ArgumentException("Not positive width or height"); } this.layouter = layouter ?? throw new ArgumentException("Layouter is null"); this.width = width; this.height = height; var directoryInfo = Directory.GetParent(Directory.GetCurrentDirectory())?.Parent?.Parent; if (directoryInfo == null) { throw new DirectoryNotFoundException("Parent directory not found"); } path = $"{directoryInfo.FullName}\\{SamplesDirectory}"; if (!Directory.Exists(path)) { directoryInfo.CreateSubdirectory(SamplesDirectory); } }