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; }
public static void SaveMultimedia(Multimedia multimedia,string domainName) { NewsMethods.SaveVideoItems(domainName, multimedia,sdbClient); }
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; } }
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; } }
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(); }