public HttpResponseMessage DeleteVideo(string id) { var response = Request.CreateResponse(); int id_parse = -1; Int32.TryParse(id, out id_parse); if (id_parse >= 0) { try { var driver = new Driver(); List<Engine.Dbo.Encode> encodes = Engine.BusinessManagement.Encode.ListEncode(id_parse, true) as List<Engine.Dbo.Encode>; foreach(Engine.Dbo.Encode encode in encodes) { Engine.BusinessManagement.Encode.DeleteEncode(encode); } Engine.BusinessManagement.Video.DeleteVideo(id_parse); driver.DeleteStreamAndThumb(id, encodes); } catch(Exception) { } } return response; }
public Worker() { _t = null; _running = true; _driver = new Driver(); _converter = new Converter(); }
// // GET: /Video/ public HttpResponseMessage Get(string id) { var driver = new Driver(); var videoStream = new VideoStream(driver.DownloadStream(id)); var response = Request.CreateResponse(); response.Content = new PushStreamContent(videoStream.WriteToStream, new MediaTypeHeaderValue("video/mp4")); return response; }
public HttpResponseMessage GetImage(string id) { var response = Request.CreateResponse(); try { var driver = new Driver(); var videoStream = new VideoStream(driver.DownloadThumbnail(id)); response.Content = new PushStreamContent(videoStream.WriteToStream, new MediaTypeHeaderValue("image/jpeg")); return response; } catch(Exception e) { response.StatusCode = HttpStatusCode.NotFound; response.ReasonPhrase = e.Message; return response; } }
public static void RunServer() { using (ServiceHost host = new ServiceHost(typeof(Upload), new Uri[] { new Uri("http://localhost:988") })) { var binding = new BasicHttpBinding(); binding.MaxReceivedMessageSize = 2147483647; binding.ReaderQuotas.MaxStringContentLength = 2147483647; host.AddServiceEndpoint(typeof(IUpload), binding, "Upload"); var mongoInstance = new Storage.MongoFS.Starter(); mongoInstance.Start(); var mongoDB = new Driver(); host.Open(); Console.WriteLine("Service is available. Press <ENTER> to exit."); Console.WriteLine("============================================"); Console.ReadLine(); mongoInstance.Stop(); host.Close(); } }
public Upload() { mongo = new Driver(); formatChecker = new FormatChecker(); converter = new Converter(); }