Exemplo n.º 1
0
        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;
                    }
                }
            }
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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;
        }