/// <summary> /// Download available languages /// </summary> /// <returns></returns> internal List <TvdbLanguage> DownloadLanguages() { TvdbXmlReader hand = new TvdbXmlReader(); String xml = m_webClient.DownloadString(TvdbLinks.CreateLanguageLink(m_apiKey)); return(hand.ExtractLanguages(xml)); }
/// <summary> /// TvdbDownloader constructor /// </summary> /// <param name="_apiKey"></param> public TvdbDownloader(String _apiKey) { m_apiKey = _apiKey; m_webClient = new WebClient(); //initialise webclient for downloading xml files m_webClient.Encoding = Encoding.UTF8; m_xmlHandler = new TvdbXmlReader(); //xml handler (extract xml information into objects) }
/// <summary> /// Constructor for XmlCacheProvider /// </summary> /// <param name="rootFolder">This is the folder on the disk where all the information are stored</param> public XmlCacheProvider(String rootFolder) { Initialised = false; _xmlWriter = new TvdbXmlWriter(); _xmlReader = new TvdbXmlReader(); _rootFolder = rootFolder; }
/// <summary> /// Constructor for XmlCacheProvider /// </summary> /// <param name="rootFolder">This is the folder on the disk where all the information are stored</param> public XmlCacheProvider(String rootFolder) { Initialised = false; _xmlWriter = new TvdbXmlWriter(); _xmlReader = new TvdbXmlReader(); _rootFolder = rootFolder.TrimEnd(Path.DirectorySeparatorChar).TrimEnd(Path.AltDirectorySeparatorChar); }
/// <summary> /// Constructor for XmlCacheProvider /// </summary> /// <param name="_rootFolder">This is the folder on the disk where all the information are stored</param> public XmlCacheProvider(String _rootFolder) { m_xmlWriter = new TvdbXmlWriter(); m_xmlReader = new TvdbXmlReader(); m_rootFolder = _rootFolder; if (!Directory.Exists(_rootFolder)) { Directory.CreateDirectory(_rootFolder); } }
/// <summary> /// /// </summary> /// <returns></returns> public bool UpdateTvdbMirrors() { WebClient client = new WebClient(); String xml = client.DownloadString(TvdbLinks.BASE_SERVER + "api/" + "E8D8A47528D5B5AD" + TvdbLinks.MIRROR_PATH); TvdbXmlReader hand = new TvdbXmlReader(); List <TvdbMirror> list = hand.ExtractMirrors(xml); if (list != null && list.Count > 0) { m_mirrorInfo = list; return(true); } else { return(false); } }
/// <summary> /// Constructor for XmlCacheProvider /// </summary> /// <param name="_rootFolder">This is the folder on the disk where all the information are stored</param> public XmlCacheProvider(String _rootFolder) { m_xmlWriter = new TvdbXmlWriter(); m_xmlReader = new TvdbXmlReader(); m_rootFolder = _rootFolder; }