コード例 #1
0
        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);
            }
        }
コード例 #2
0
		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);
			}
		}