public InitializrSettingsLoader(IEngineEnvironmentSettings environmentSettings, string hivePath)
 {
     _environmentSettings = environmentSettings;
     _paths                      = new Paths(environmentSettings);
     _userTemplateCache          = new InitializrTemplateCache(environmentSettings);
     _installUnitDescriptorCache = new InstallUnitDescriptorCache(environmentSettings);
     _hivePath                   = hivePath;
 }
 private void EnsureInstallDescriptorsLoaded()
 {
     if (!_installUnitDescriptorsLoaded)
     {
         var cacheObj = JObject.Parse(_paths.ReadAllText(_paths.User.InstallUnitDescriptorsFile, "{}"));
         _installUnitDescriptorCache   = InstallUnitDescriptorCache.FromJObject(EnvironmentSettings, cacheObj);
         _installUnitDescriptorsLoaded = true;
     }
 }
        private void EnsureInstallDescriptorsLoaded()
        {
            if (_installUnitDescriptorsLoaded)
            {
                return;
            }

            string  descriptorFileContents = _paths.ReadAllText(_paths.User.InstallUnitDescriptorsFile, "{}");
            JObject parsed = JObject.Parse(descriptorFileContents);

            _installUnitDescriptorCache   = InstallUnitDescriptorCache.FromJObject(_environmentSettings, parsed);
            _installUnitDescriptorsLoaded = true;
        }
        public TemplateSettingsLoader(IEngineEnvironmentSettings environmentSettings)
        {
            EnvironmentSettings = environmentSettings;
            _paths             = new Paths(environmentSettings);
            _userTemplateCache = new TemplateCacheEx(environmentSettings);
            //string userProfilePath = EnvironmentSettings.Environment.GetEnvironmentVariable("USERPROFILE");
            //string dotNetCliPath = Path.Combine(userProfilePath, ".templateengine", "dotnetcli");

            //string[] directories = Directory.GetDirectories(dotNetCliPath);
            //if (directories != null && directories.Length > 0)
            //{
            //    int last = directories.Length - 1;
            //    string targetDirectory = directories[last];
            //    if (_paths.Exists(targetDirectory))
            //        _userTemplateCache.Scan(targetDirectory);
            //}

            _installUnitDescriptorCache = new InstallUnitDescriptorCache(environmentSettings);
        }