コード例 #1
0
        public Task Post(PostCameraUpload request)
        {
            var deviceId = Request.QueryString["DeviceId"];
            var album    = Request.QueryString["Album"];
            var id       = Request.QueryString["Id"];
            var name     = Request.QueryString["Name"];

            if (Request.ContentType.IndexOf("multi", StringComparison.OrdinalIgnoreCase) == -1)
            {
                return(_deviceManager.AcceptCameraUpload(deviceId, request.RequestStream, new LocalFileInfo
                {
                    MimeType = Request.ContentType,
                    Album = album,
                    Name = name,
                    Id = id
                }));
            }
            else
            {
                var file = Request.Files.Length == 0 ? null : Request.Files[0];

                return(_deviceManager.AcceptCameraUpload(deviceId, file.InputStream, new LocalFileInfo
                {
                    MimeType = file.ContentType,
                    Album = album,
                    Name = name,
                    Id = id
                }));
            }
        }
コード例 #2
0
        public void Post(PostCameraUpload request)
        {
            var deviceId = Request.QueryString["DeviceId"];
            var album    = Request.QueryString["Album"];
            var id       = Request.QueryString["Id"];
            var name     = Request.QueryString["Name"];

            if (Request.ContentType.IndexOf("multi", StringComparison.OrdinalIgnoreCase) == -1)
            {
                var task = _deviceManager.AcceptCameraUpload(deviceId, request.RequestStream, new LocalFileInfo
                {
                    MimeType = Request.ContentType,
                    Album    = album,
                    Name     = name,
                    Id       = id
                });

                Task.WaitAll(task);
            }
            else
            {
                var file = Request.Files.First();

                var task = _deviceManager.AcceptCameraUpload(deviceId, file.InputStream, new LocalFileInfo
                {
                    MimeType = file.ContentType,
                    Album    = album,
                    Name     = name,
                    Id       = id
                });

                Task.WaitAll(task);
            }
        }
コード例 #3
0
        public Task Post(PostCameraUpload request)
        {
            var deviceId = Request.QueryString["DeviceId"];
            var album    = Request.QueryString["Album"];
            var id       = Request.QueryString["Id"];
            var name     = Request.QueryString["Name"];
            var req      = Request.Response.HttpContext.Request;

            if (req.HasFormContentType)
            {
                var file = req.Form.Files.Count == 0 ? null : req.Form.Files[0];

                return(_deviceManager.AcceptCameraUpload(deviceId, file.OpenReadStream(), new LocalFileInfo
                {
                    MimeType = file.ContentType,
                    Album = album,
                    Name = name,
                    Id = id
                }));
            }

            return(_deviceManager.AcceptCameraUpload(deviceId, request.RequestStream, new LocalFileInfo
            {
                MimeType = Request.ContentType,
                Album = album,
                Name = name,
                Id = id
            }));
        }
コード例 #4
0
ファイル: DeviceService.cs プロジェクト: mndambuki/Emby
        public void Post(PostCameraUpload request)
        {
            var deviceId = Request.QueryString["DeviceId"];
            var album    = Request.QueryString["Album"];
            var id       = Request.QueryString["Id"];
            var name     = Request.QueryString["Name"];

            var task = _deviceManager.AcceptCameraUpload(deviceId, request.RequestStream, new LocalFileInfo
            {
                MimeType = Request.ContentType,
                Album    = album,
                Name     = name,
                Id       = id
            });

            Task.WaitAll(task);
        }