Пример #1
0
 private async Task Parse()
 {
     EntityTag   = GenerateEntityTag();
     ContentType = MimeTypes.ContainsKey(File.Extension)
         ? MimeTypes.Get(File.Extension)
         : "application/octet-stream";
     await ParseRanges();
 }
Пример #2
0
        public override string Handle(HttpRequest request, HttpResponse response)
        {
            var result = new List <Item>();

            if ((ProgramSettings.Settings.UserUrls != null) && (ProgramSettings.Settings.UserUrls.Length > 0))
            {
                result.AddRange(from string url in ProgramSettings.Settings.UserUrls
                                select new Item {
                    Name = url.Split('\\').Last().Split('/').Last(),
                    Link = url,
                    Type = ItemType.FILE
                });
            }

            response.ContentType = MimeTypes.Get(PARAM_URLS.Substring(PARAM_URLS.IndexOf('.')));

            return(ResponseSerializer.ToM3U(result.ToArray()));
        }
Пример #3
0
        public override async Task <string> Handle(HttpRequest request, HttpResponse response)
        {
            var items = new List <IItem>();
            var task  = Task.Run((() => {
                if ((ProgramSettings.Settings.UserUrls != null) && (ProgramSettings.Settings.UserUrls.Length > 0))
                {
                    items.AddRange(from string url in ProgramSettings.Settings.UserUrls
                                   select new FileItem()
                    {
                        Title = url.Split('\\').Last().Split('/').Last(),
                        Link = url
                    });
                }
            }));
            await task;

            response.ContentType = MimeTypes.Get(PARAM_URLS.Substring(PARAM_URLS.IndexOf('.')));

            return(ResponseManager.CreateResponse(items));
        }
Пример #4
0
 protected override void SetDefaultResponseHeaders(HttpResponse response)
 {
     response.ContentType = MimeTypes.Get(".png");
 }