Пример #1
0
        protected void Submit_Click(object sender, EventArgs e)
        {
            Multimedia multimedia = new Multimedia();
            multimedia.Category = ddlCategory.SelectedValue;
            multimedia.Content = txtSummaryContent.Content;
            multimedia.Country = ddlCountry.SelectedValue;
            multimedia.Title = txtNewsHeadline.Text;
            multimedia.YoutubeUrl = txtSource.Text;
            multimedia.YouTubeAdded = DateTime.Now;
            if (FileUpload2.HasFile)
            {
                //uploadFiles = new UploadFiles();
                //uploadFiles.ContentLength = Convert.ToString(FileUpload1.PostedFile.ContentLength);
                multimedia.ContentType = FileUpload2.PostedFile.ContentType;
                multimedia.fileName = FileUpload2.PostedFile.FileName;
                multimedia.photostreams = FileUpload2.PostedFile.InputStream;

            }
            if (rbnNo.Checked)
                multimedia.Publish = false;
            if (rbnYes.Checked)
                multimedia.Publish = true;
            multimedia.VideoId = Guid.NewGuid();
            switch (multimedia.Country)
            {
                case "kenya":
                    multimedia.BucketNameUrl = Settings.Default.BucketName + "/" + Settings.Default.Kenya;
                    multimedia.Url = Settings.Default.BucketNameURL + "/" + Settings.Default.Kenya + "/" + multimedia.fileName;
                    NewsEngine.SaveMultimedia(multimedia, Settings.Default.KenyaVideo);
                    break;
                case "malawi":
                    multimedia.BucketNameUrl = Settings.Default.BucketName + "/" + Settings.Default.Malawi;
                    multimedia.Url = Settings.Default.BucketNameURL + "/" + Settings.Default.Malawi + "/" + multimedia.fileName;
                    NewsEngine.SaveMultimedia(multimedia, Settings.Default.MalawiVideo);
                    break;
                case "tanzania":

                    multimedia.BucketNameUrl = Settings.Default.BucketName + "/" + Settings.Default.Tanzania;
                    multimedia.Url = Settings.Default.BucketNameURL + "/" + Settings.Default.Tanzania + "/" + multimedia.fileName;
                    NewsEngine.SaveMultimedia(multimedia, Settings.Default.TanzaniaVideo);
                    break;
                case "uganda":
                    multimedia.BucketNameUrl = Settings.Default.BucketName + "/" + Settings.Default.Uganda;
                    multimedia.Url = Settings.Default.BucketNameURL + "/" + Settings.Default.Uganda + "/" + multimedia.fileName;
                    NewsEngine.SaveMultimedia(multimedia, Settings.Default.UgandaVideo);
                    break;
                case "southafrica":
                    multimedia.BucketNameUrl = Settings.Default.BucketName + "/" + Settings.Default.SouthAfrica;
                    multimedia.Url = Settings.Default.BucketNameURL + "/" + Settings.Default.SouthAfrica + "/" + multimedia.fileName;
                    NewsEngine.SaveMultimedia(multimedia, Settings.Default.SouthAfricaVideo);
                    break;
                case "bostwana":
                    multimedia.BucketNameUrl = Settings.Default.BucketName + "/" + Settings.Default.Bostwana;
                    multimedia.Url = Settings.Default.BucketNameURL + "/" + Settings.Default.Bostwana + "/" + multimedia.fileName;
                    NewsEngine.SaveMultimedia(multimedia, Settings.Default.BostwanaVideo);
                    break;
                case "zambia":
                    multimedia.BucketNameUrl = Settings.Default.BucketName + "/" + Settings.Default.Zambia;
                    multimedia.Url = Settings.Default.BucketNameURL + "/" + Settings.Default.Zambia  + "/" + multimedia.fileName;
                    NewsEngine.SaveMultimedia(multimedia, Settings.Default.ZambiaVideo);
                    break;
                case "zimbabwe":
                    multimedia.BucketNameUrl = Settings.Default.BucketName + "/" + Settings.Default.Zimbabwe;
                    multimedia.Url = Settings.Default.BucketNameURL + "/" + Settings.Default.Zimbabwe + "/" + multimedia.fileName;
                    NewsEngine.SaveMultimedia(multimedia, Settings.Default.ZimbabweVideo);
                    break;

            }
            lblResult.Visible = true;
            lblResults2.Visible = true;
        }
Пример #2
0
 public static void SaveMultimedia(Multimedia multimedia,string domainName)
 {
     NewsMethods.SaveVideoItems(domainName, multimedia,sdbClient);
 }
Пример #3
0
        public static void SaveVideoItems(string domainName, Multimedia videoItem, AmazonSimpleDBClient sdbClient, AmazonS3Client s3Client)
        {
            try
            {

                PutObjectRequest putObjectRequest = new PutObjectRequest();
                putObjectRequest.WithBucketName(videoItem.BucketNameUrl);
                putObjectRequest.CannedACL = S3CannedACL.PublicRead;
                putObjectRequest.Key = videoItem.fileName;
                putObjectRequest.InputStream = videoItem.photostreams;

                using (S3Response response = s3Client.PutObject(putObjectRequest))
                {
                    WebHeaderCollection headers = response.Headers;
                    foreach (string key in headers.Keys)
                    {
                        //log headers ("Response Header: {0}, Value: {1}", key, headers.Get(key));
                    }
                }

                PutAttributesRequest putVideoRequest = new PutAttributesRequest()
                .WithDomainName(domainName)
                .WithItemName(Convert.ToString(videoItem.VideoId));

                putVideoRequest.WithAttribute(
                     new ReplaceableAttribute
                     {
                         Name = "VideoId",
                         Value = Convert.ToString(videoItem.VideoId),
                         Replace = false
                     },
                        new ReplaceableAttribute
                        {
                            Name = "YoutubeUrl",
                            Value = videoItem.YoutubeUrl,
                            Replace = false
                        },
                        new ReplaceableAttribute
                        {
                            Name = "Country",
                            Value = videoItem.Country,
                            Replace = true
                        },
                        new ReplaceableAttribute
                        {
                            Name = "Title",
                            Value = Convert.ToString(videoItem.Title),
                            Replace = true
                        }
                        ,
                        new ReplaceableAttribute
                        {
                            Name = "Publish",
                            Value = Convert.ToString(videoItem.Publish),
                            Replace = true
                        }
                        ,
                         new ReplaceableAttribute
                         {
                             Name = "Content",
                             Value = videoItem.Content,
                             Replace = true
                         }
                          ,
                         new ReplaceableAttribute
                         {
                             Name = "Url",
                             Value = videoItem.Url,
                             Replace = true
                         }
                          ,
                         new ReplaceableAttribute
                         {
                             Name = "Category",
                             Value = videoItem.Category,
                             Replace = true
                         }
                         ,
                         new ReplaceableAttribute
                         {
                             Name = "YouTubeAdded",
                             Value = Convert.ToString(videoItem.YouTubeAdded),
                             Replace = true
                         });

                sdbClient.PutAttributes(putVideoRequest);
            }

            catch (AmazonSimpleDBException amazonSimpleDBException)
            {
                string val = amazonSimpleDBException.ErrorCode;
            }
        }
Пример #4
0
        public static void SaveVideoItems(string domainName, Multimedia videoItem, AmazonSimpleDBClient sdbClient)
        {
            try
            {

                PutAttributesRequest putVideoRequest = new PutAttributesRequest()
                .WithDomainName(domainName)
                .WithItemName(Convert.ToString(videoItem.VideoId));

                putVideoRequest.WithAttribute(
                     new ReplaceableAttribute
                     {
                         Name = "VideoId",
                         Value = Convert.ToString(videoItem.VideoId),
                         Replace = false
                     },
                        new ReplaceableAttribute
                        {
                            Name = "YoutubeUrl",
                            Value = videoItem.YoutubeUrl,
                            Replace = false
                        },
                        new ReplaceableAttribute
                        {
                            Name = "Country",
                            Value = videoItem.Country,
                            Replace = true
                        },
                        new ReplaceableAttribute
                        {
                            Name = "Title",
                            Value = Convert.ToString(videoItem.Title),
                            Replace = true
                        }
                        ,
                         new ReplaceableAttribute
                         {
                             Name = "Content",
                             Value = videoItem.Content,
                             Replace = true
                         });

                sdbClient.PutAttributes(putVideoRequest);
            }

            catch (AmazonSimpleDBException amazonSimpleDBException)
            {
                string val = amazonSimpleDBException.ErrorCode;
            }
        }
Пример #5
0
        public ActionResult Multimedia(Multimedia multimedia)
        {
            multimedia.VideoId = Guid.NewGuid();
            switch (multimedia.Country)
            {
                case "Kenya":
                  NewsEngine.SaveMultimedia(multimedia,Settings.Default.KenyaVideo);
                    break;
                case "Malawi":

                    NewsEngine.SaveMultimedia(multimedia, Settings.Default.MalawiVideo);
                    break;
                case "Tanzania":
                    NewsEngine.SaveMultimedia(multimedia, Settings.Default.TanzaniaVideo);
                    break;
                case "Uganda":
                    NewsEngine.SaveMultimedia(multimedia, Settings.Default.UgandaVideo);
                    break;
                case "SouthAfrica":
                    NewsEngine.SaveMultimedia(multimedia, Settings.Default.SouthAfricaVideo);
                    break;
                case "Bostwana":
                    NewsEngine.SaveMultimedia(multimedia, Settings.Default.BostwanaVideo);
                    break;
                case "Zambia":
                    NewsEngine.SaveMultimedia(multimedia, Settings.Default.ZambiaVideo);
                    break;
                case "Zimbabwe":
                    NewsEngine.SaveMultimedia(multimedia, Settings.Default.ZimbabweVideo);
                    break;
            }
            return View();
        }