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), }; }