2016-11-06 13 views
0

new to c#and .net Video_detailsクラスで宣言プロパティを作成したい場合は、video_pageクラスのデータでデータを設定してVideo_uploadクラスに渡したいところです継承c#(youtube api)

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 

/// <summary> 
/// Summary description for Video_details 
/// </summary> 
public class Video_details 
{ 
public Video_details() 
{ 
    // 
    // TODO: Add constructor logic here 
    // 
} 

public string vidTitle { get; set; } 
public string vidDesc { get; set; } 
public string vidTags { get; set; }  

} 

Video_pageメソッドコード:

私はこの、通常のJava を

Video_details(私はあなたがユーチューブデータAPIを使用してユーチューブに動画をアップロードするウェブサイトを作成AMM)使用するOW誰かがお勧めでき、使用されています

protected void btnUpload_Click(object sender, EventArgs e) 
{ 
    Video_details vidDetails = new Video_details(); 


    //get details from textBoxes 
    txtTitle.Text = vidDetails.vidTitle.ToString(); 
    txtDesc.Text = vidDetails.vidDesc.ToString(); 
    txtTags.Text = vidDetails.vidTags.ToString(); 





    //lblUploadStatus.Text = "Upload Starting"; 
    Video_Upload uploadVideo = new Video_Upload(); 
    new Video_Upload().Run().Wait(); 
    // lblVidTitle.Text = "Upload Successful...fat chance thats true"; 


} 

Video_Uploadメソッドのコードは:

//VIDEO INFO AND DETAILS 

    var video = new Video(); 
    video.Snippet = new VideoSnippet(); 
    video.Snippet.Title = Video_details.vidTitle.ToString(); 
    video.Snippet.Description = "Testing Video Upload"; 
    video.Snippet.Tags = new string[] { "Test", "Second" }; 
    video.Snippet.CategoryId = "17";//category id for sport 
    video.Snippet.ChannelId = "UCfvR-wqeoHmAGrHnoQRfs9w"; 
    video.Status = new VideoStatus(); 
    video.Status.PrivacyStatus = "public"; // or "private" or "public" 
    var filePath = @"C:\Users\siobhan\Documents\Visual Studio 2015\WebSites\FYP_November\IMG_6638.mp4"; // Replace with path to actual movie file. 
+0

最初にC#の規約を使用することをお勧めします。私はGoogleがここにかなり詳細を書いているのを見た:https://developers.google.com/youtube/2.0/developers_guide_dotnet – zquanghoangz

+0

Iveはそれを使用した、アップロードは細かくハードコードされているが、テキストボックスから情報を取得して使用するメソッドに渡したいアップロードのために – shove195

+0

テキストボックスを使用してデータを渡すのではなく、Video_Uploadクラスのコンストラクタを作成します。パラメータはVideo_detailsのオブジェクトです。または、Run関数のパラメータを渡すこともできます。新しいVideo_Upload(vidDetails).Run()。Wait();またはVideo_Upload()。Run(vidDetails).Wait(); – zquanghoangz

答えて

0

あなたは間違った方法でラウンドのことを行うように見えます。 View_pageでは、テキストボックスからVideo_detailsの性質を満たしている必要があります。

vidDetails.vidTitle = txtTitle.Text; 
... 

その後Video_UploadクラスがいくつかUpload方法は、あなたができるこのクラスでタイプVideo_details

public class Video_upload 
{ 
    public void Upload(Video_details video) 
    { 
     //TODO: upload the data here 
    } 
} 

のパラメータを受け入れている必要がありますこのようにアップロードする

uploadVideo.Upload(vidDetails); 

非同期アップロードの場合は、MSDNでAsynchronous Programming with async and await (C#)をご覧ください。