Example #1
0
 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;
 }
Example #2
0
        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);
            }
        }