public GetJsonService(ICharacterDataSource dataSource) { // Cargamos el fichero contenido en la url indicada en la correspondiente constante de la clase // en la cadena jsonstring WebClient webClient = new WebClient(); jsonString = webClient.DownloadString(url); this.dataSource = dataSource; }
/// <summary> /// Crea una nueva ventana 'Descripción de Personajes'. /// Esta ventana representa la interfaz principal de la aplicación. /// </summary> /// <param name="dataSource"> /// Instancia del objeto que proporciona el acceso a la fuente de datos que contiene /// la descripción de los personajes. /// </param> /// <param name="runner"> /// Instancia del objeto que se encarga de controlar que la aplicación se cierre cuando /// se cierren los distintos formularios que se hayan creado. /// </param> /// <param name="title"> /// Título de la ventana. /// </param> /// <returns> /// El objeto ventana 'Descripción de Personajes' creado. /// </returns> /// <pre>(dataSource != null) && (runner != null)</pre> /// <post>(returnValue != null)</post> private static MainWindow createCharacterDescriptionWindow(ICharacterDataSource dataSource, MultiWindowRunner runner, string title) { // Creamos un objeto ventana "Descriptor de Personajes", // y le inyectamos la dependencia con la fuente de datos // y con la clase que se encarga de controlar la ejecución de los formularios // MainWindow window = new MainWindow(dataSource, runner); // Le damos nombre a la ventana window.Text = title; return window; }
public CharacterProxy(ICharacterDataSource dataSource) { this.dataSource = dataSource; }