private void loadBouquetFile(string filename) { using (StreamReader reader = new StreamReader(File.OpenRead(filename))) { string line; while ((line = reader.ReadLine()) != null) { string directiveName = this.parseDirective(line); switch (directiveName) { case "NAME": this.name = this.parseBouquetName(line); break; case "SERVICE": string descriptionLine = reader.ReadLine(); TVService tvService = this.parseService(line, descriptionLine); this.services.Add(tvService.Url, tvService); break; default: break; } } } }
private TVService parseService(string line, string descriptionLine) { TVService tvService = new TVService(); tvService.ServiceReference = line.Substring(8, line.IndexOf(":http") - 8); tvService.Url = line.Substring(line.IndexOf("http")); tvService.Description = descriptionLine.Substring(13); return(tvService); }
public void CreateUniqueReferences() { int counter = 1; IDictionary <string, TVService> servicesWithUniqueReferences = new Dictionary <string, TVService>(); foreach (TVService originalTvService in this.services.Values) { TVService uniqueReferenceTvService = new TVService(); uniqueReferenceTvService.Url = originalTvService.Url; uniqueReferenceTvService.Description = originalTvService.Description; uniqueReferenceTvService.ServiceReference = String.Format("1:0:1:{0}:0:0:0:0:0:0", counter.ToString("X")); servicesWithUniqueReferences.Add(originalTvService.Url, uniqueReferenceTvService); counter++; } this.services = servicesWithUniqueReferences; }