Ejemplo n.º 1
0
        internal static ThemeManifest Create(ThemeDirectoryData directoryData)
        {
            Guard.NotNull(directoryData, nameof(directoryData));

            var materializer = new ThemeManifestMaterializer(directoryData);
            var manifest     = materializer.Materialize();

            return(manifest);
        }
        public ThemeManifestMaterializer(ThemeDirectoryData directoryData)
        {
            Guard.NotNull(directoryData, nameof(directoryData));

            _directoryData = directoryData;
            _manifest      = new ThemeManifest
            {
                ThemeName         = directoryData.Directory.Name,
                ConfigurationFile = directoryData.ConfigurationFile,
                IsSymbolicLink    = directoryData.IsSymbolicLink,
                BaseThemeName     = directoryData.BaseTheme,
                RootPath          = directoryData.Directory.PhysicalPath
            };
        }
        public ThemeManifestMaterializer(ThemeDirectoryData directoryData)
        {
            Guard.NotNull(directoryData, nameof(directoryData));

            _directoryData = directoryData;
            _manifest      = new ThemeManifest
            {
                ThemeName         = directoryData.Directory.Name,
                ConfigurationFile = directoryData.ConfigurationFile,
                Configuration     = directoryData.Configuration,
                IsSymbolicLink    = directoryData.IsSymbolicLink,
                BaseThemeName     = directoryData.BaseTheme,
                FileProvider      = new LocalFileSystem(directoryData.Directory.PhysicalPath),
            };
        }