public void Load(StorageDirectory colorListFolder) { Items.Clear(); if (!colorListFolder.ExistsLocal()) { return; } foreach (var folder in colorListFolder.GetLocalFolders()) { var files = folder.GetLocalFiles().ToList(); var colorFolder = new ColorFolder(); colorFolder.Name = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(folder.Name); var imageFile = files.FirstOrDefault(file => file.Name == "image.png"); if (imageFile != null) { colorFolder.Logo = new Bitmap(imageFile.LocalPath); } var schemaFile = files.FirstOrDefault(file => file.Name == "color_scheme.txt"); colorFolder.Schema = schemaFile != null? ColorSchema.Parse(File.ReadAllText(schemaFile.LocalPath)) : new ColorSchema(); Items.Add(colorFolder); } }
public void Load(StorageDirectory colorListFolder) { Items.Clear(); if (!colorListFolder.ExistsLocal()) return; foreach (var folder in colorListFolder.GetLocalFolders()) { var files = folder.GetLocalFiles().ToList(); var colorFolder = new ColorFolder(); colorFolder.Name = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(folder.Name); var imageFile = files.FirstOrDefault(file => file.Name == "image.png"); if (imageFile != null) colorFolder.Logo = new Bitmap(imageFile.LocalPath); var schemaFile = files.FirstOrDefault(file => file.Name == "color_scheme.txt"); colorFolder.Schema = schemaFile != null ? ColorSchema.Parse(File.ReadAllText(schemaFile.LocalPath)) : new ColorSchema(); Items.Add(colorFolder); } }