public SkillTemplateService(IDataService dataService, IApplicationSettings applicationSettings)
 {
     this.dataService         = dataService;
     this.applicationSettings = applicationSettings;
     buildFactory             = NativeBuildFactory.Empty;
     RefreshTemplates(applicationSettings.TemplateFolder);
     applicationSettings.TemplateFolderChanged += OnTemplateFolderChanged;
 }
        public void CanLoadBuildsFromDisk()
        {
            var buildPath = Path.Combine(Environment.CurrentDirectory, "TestBuilds");

            var templateFolder = new NativeBuildFactory(buildPath).TemplateFolder;


            Assert.AreEqual(2, templateFolder.SubFolders.Count());
            Assert.AreEqual(1, templateFolder.SubFolders.First().Templates.Count());
            Assert.AreEqual(1, templateFolder.SubFolders.Skip(1).First().Templates.Count());
            Assert.AreEqual(1, templateFolder.Templates.Count());
        }
 public void RefreshTemplates(string buildStore)
 {
     buildFactory = NativeBuildFactory.Create(buildStore);
 }