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;
        }
Example #2
0
 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;
            }
        }
Example #5
0
        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();
            }
        }
Example #6
0
 public Upload()
 {
     mongo = new Driver();
     formatChecker = new FormatChecker();
     converter = new Converter();
 }