本文整理汇总了C#中PeerCastStation.Core.PeerCast.CloseChannel方法的典型用法代码示例。如果您正苦于以下问题:C# PeerCast.CloseChannel方法的具体用法?C# PeerCast.CloseChannel怎么用?C# PeerCast.CloseChannel使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PeerCastStation.Core.PeerCast
的用法示例。
在下文中一共展示了PeerCast.CloseChannel方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ChannelListViewModel
internal ChannelListViewModel(PeerCast peerCast)
{
this.peerCast = peerCast;
connections = new ConnectionListViewModel(peerCast);
relayTree = new RelayTreeViewModel(peerCast);
play = new Command(() =>
{
if (peerCast.OutputListeners.Count <= 0)
return;
var channel = Channel.Channel;
var channel_id = channel.ChannelID;
var ext = (channel.ChannelInfo.ContentType == "WMV" ||
channel.ChannelInfo.ContentType == "WMA" ||
channel.ChannelInfo.ContentType == "ASX") ? ".asx" : ".m3u";
var endpoint = peerCast.OutputListeners[0].LocalEndPoint;
string pls;
if (endpoint.Address.Equals(System.Net.IPAddress.Any))
{
pls = String.Format("http://localhost:{0}/pls/{1}{2}", endpoint.Port, channel_id.ToString("N"), ext);
}
else
{
pls = String.Format("http://{0}/pls/{1}{2}", endpoint.ToString(), channel_id.ToString("N"), ext);
}
System.Diagnostics.Process.Start(pls);
},
() => IsChannelSelected);
close = new Command(
() => peerCast.CloseChannel(Channel.Channel),
() => IsChannelSelected);
bump = new Command(
() => Channel.Channel.Reconnect(),
() => IsChannelSelected);
openContactUrl = new Command(() =>
{
var url = Channel.Channel.ChannelInfo.URL;
Uri uri;
if (!String.IsNullOrEmpty(url) && Uri.TryCreate(url, UriKind.Absolute, out uri))
{
Process.Start(uri.ToString());
}
},
() => IsChannelSelected);
copyStreamUrl = new Command(() =>
{
var channel_id = Channel.Channel.ChannelID;
var endpoint = peerCast.OutputListeners[0].LocalEndPoint;
var ext = Channel.Channel.ChannelInfo.ContentExtension;
string url;
if (endpoint.Address.Equals(System.Net.IPAddress.Any))
{
url = String.Format("http://localhost:{0}/stream/{1}{2}", endpoint.Port, channel_id.ToString("N"), ext);
}
else
{
url = String.Format("http://{0}/pls/{1}{2}", endpoint.ToString(), channel_id.ToString("N"), ext);
}
Clipboard.SetText(url);
},
() => IsChannelSelected && peerCast.OutputListeners.Count > 0);
copyContactUrl = new Command(() =>
{
var url = Channel.Channel.ChannelInfo.URL;
Uri uri;
if (!String.IsNullOrEmpty(url) && Uri.TryCreate(url, UriKind.Absolute, out uri))
{
Clipboard.SetText(uri.ToString());
}
},
() => IsChannelSelected);
}