Blink: Archivo de Configuración

Branch será la clase que se usará como base para el archivo de configuración en formato JSON. Utilizaré la librería Newtonsoft.Json para poder deserializar el archivo de configuración.

La clase Branch constará de cuatro propiedades:

  • Name:
    El nombre de la carpeta que se estará creando.
  • Label:
    El nombre de la pestaña de Excel en donde se trasladará el detalle de archivos dentro de las carpetas que tienen asociada esta etiqueta.
  • Browsable:
    Propiedad que por defecto tendrá el valor True, indicará si el contenido de la carpeta será explorada al momento de listar los componentes de cada carpeta y registrarlas en el documento de Excel.
  • Branches:
    Ésta propiedad será una lista del tipo Branch que permitirá el anidamiento de carpetas.

Código de la clase Branch:

using System.Collections.Generic;
using System.ComponentModel;
using Newtonsoft.Json;

namespace BlinkLib
{
    class Branch
    {
        [JsonProperty("name")]
        public string Name { get; set; }

        [JsonProperty("label")]
        public string Label { get; set; }

        [DefaultValue(true)]
        [JsonProperty(DefaultValueHandling = DefaultValueHandling.Populate)]
        public bool Browsable { get; set; }

        [JsonProperty("branch")]
        public List Branches { get; set; }
    }
}

La estructura de la clase Branch me permite crear el siguiente archivo de configuración ejemplo:

[
    {
        "name": "Código Fuente",
        "branch": [
            {
                "name": "Presentación",
                "label": "Capa - Presentación"
            },
            {
                "name": "Aplicación",
                "label": "Capa - Aplicación"
            },
            {
                "name": "Datos",
                "label": "Capa - Datos"
            }
        ]
    },
    {
        "name": "Documentación",
        "browsable": false,
        "branch": [
            {
                "name": "Requerimiento"
            },
            {
                "name": "Minutas"
            },
            {
                "name": "Manuales"
            },
            {
                "name": "Documentación Técnica"
            }
        ]
    }
]

Y para deserializar el contenido JSON, se puede utilizar el siguiente código:

 using (StreamReader r = new StreamReader("c:\\archivo.configuracion.json"))
{
    string json = r.ReadToEnd();
    folderStructure = JsonConvert.DeserializeObject<List>(json);
}

El archivo de configuración y la forma de leerlo será util para las clases de CreateFolderStructure y CreateSpreadSheet.


Icono Lightbulb por Recep Kütük

One thought on “Blink: Archivo de Configuración”

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

w

Conectando a %s