本文整理汇总了C#中Song.Create方法的典型用法代码示例。如果您正苦于以下问题:C# Song.Create方法的具体用法?C# Song.Create怎么用?C# Song.Create使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Song
的用法示例。
在下文中一共展示了Song.Create方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: VideoSubmit
public ActionResult VideoSubmit(string video,
string videoType,
string personType,
string footageType,
string band,
string song,
string contestID)
{
string invalidSubmissionLink = string.Concat("~/videosubmission.aspx?statustype=", InvalidStatus.ToString());
if (string.IsNullOrWhiteSpace(video))
{
Response.Redirect(invalidSubmissionLink);
return new EmptyResult();
}
var vir = new VideoRequest {RequestURL = video};
string vidKey = Utilities.ExtractYouTubeVideoKey(video);
vir.RequestURL = vir.RequestURL;
vir.VideoKey = vidKey;
if (string.IsNullOrWhiteSpace(vir.VideoKey))
{
vir.StatusType = InvalidStatus;
Response.Redirect(invalidSubmissionLink);
return new EmptyResult();
}
if (string.IsNullOrWhiteSpace(videoType) ||
string.IsNullOrWhiteSpace(personType) ||
string.IsNullOrWhiteSpace(footageType) ||
string.IsNullOrWhiteSpace(band) ||
string.IsNullOrWhiteSpace(song))
{
vir.StatusType = 'P';
Response.Redirect("~/videosubmission.aspx?statustype=P");
return new EmptyResult();
}
var vid = new Lib.BOL.Video(Provider, vidKey) {ProviderCode = Provider};
try
{
var youTubeVideo = GetYouTubeVideo(vidKey);
TimeSpan ts = XmlConvert.ToTimeSpan(youTubeVideo.ContentDetails.Duration);
vid.Duration = (float) Convert.ToDouble(ts.TotalSeconds);
vid.ProviderUserKey = youTubeVideo.Snippet.ChannelId;
vid.PublishDate = Convert.ToDateTime(youTubeVideo.Snippet.PublishedAtRaw);
}
catch (GDataRequestException gdex)
{
vid.IsEnabled = false;
vid.Update();
vir.StatusType = InvalidStatus;
Response.Redirect(invalidSubmissionLink);
return new EmptyResult();
}
catch (ClientFeedException)
{
vir.StatusType = InvalidStatus;
Response.Redirect(invalidSubmissionLink);
return new EmptyResult();
}
catch (Exception ex)
{
vir.StatusType = InvalidStatus;
Response.Redirect(invalidSubmissionLink);
return new EmptyResult();
}
vid.VolumeLevel = 5;
if (string.IsNullOrWhiteSpace(vid.ProviderKey))
{
// invalid
vir.StatusType = InvalidStatus;
Response.Redirect(invalidSubmissionLink);
return new EmptyResult();
}
if (vid.VideoID == 0)
{
vid.IsHidden = false;
vid.IsEnabled = true;
vid.Create();
}
else
{
// just go to the video...
vid.Update();
Response.Redirect(vid.VideoURL);
}
// if there is a contest, add it now since there is an id
int subContestId;
if (!string.IsNullOrWhiteSpace(contestID) &&
int.TryParse(contestID, out subContestId) &&
subContestId > 0)
{
//.........这里部分代码省略.........
示例2: VideoSubmit
//.........这里部分代码省略.........
//vid.Intro = (float)Convert.ToDouble(txtSecondsIn.Text);
//vid.LengthFromStart = (float)Convert.ToDouble(txtElasedEnd.Text);
//vid.ProviderCode = ddlVideoProvider.SelectedValue;
//vid.ProviderUserKey = txtUserName.Text;
//vid.VolumeLevel = Convert.ToInt32(ddlVolumeLevel.SelectedValue);
//vid.IsEnabled = chkEnabled.Checked;
//// vid.IsHidden = chkHidden.Checked;
//vid.EnableTrim = chkEnabled.Checked;
///// publish date
//YouTubeRequestSettings yousettings =
// new YouTubeRequestSettings("You Manager", devkey, username, password);
//YouTubeRequest yourequest;
//Uri Url;
//yourequest = new YouTubeRequest(yousettings);
//Url = new Uri("http://gdata.youtube.com/feeds/api/videos/" + vid.ProviderKey);
//video = new Google.YouTube.Video();
//video = yourequest.Retrieve<Google.YouTube.Video>(Url);
//vid.PublishDate = video.YouTubeEntry.Published;
if (string.IsNullOrWhiteSpace(vid.ProviderKey))
{
// invalid
vir.StatusType = 'I';
Response.Redirect("~/videosubmission.aspx?statustype=I");
return new EmptyResult();
}
if (vid.VideoID == 0)
{
vid.IsHidden = false;
vid.IsEnabled = true;
vid.Create();
}
else
{
vid.Update();
}
// if there is a contest, add it now since there is an id
int subContestID = 0;
if (!string.IsNullOrWhiteSpace(contestID) && int.TryParse(contestID, out subContestID) && subContestID > 0)
{
//TODO: check if it already is in the contest
ContestVideo.DeleteVideoFromAllContests(vid.VideoID);
ContestVideo cv = new ContestVideo();
cv.ContestID = subContestID;
cv.VideoID = vid.VideoID;
cv.Create();
}
else
{
// TODO: JUST REMOVE FROM CURRENT CONTEST, NOT ALL
ContestVideo.DeleteVideoFromAllContests(vid.VideoID);
}
PropertyType propTyp = null;
MultiProperty mp = null;
// vid type
propTyp = new PropertyType(SiteEnums.PropertyTypeCode.VIDTP);