示例#1
0
        public void RequestChannelListMessageNotJoined()
        {
            permissions.EnablePermissions(-1, PermissionName.RequestChannelList);

            var cs = provider.GetConnections(GablarskiProtocol.Instance);
            var c  = new ConnectionBuffer(cs.Item1);
            var s  = new ConnectionBuffer(cs.Item2);

            manager.Connect(cs.Item2);

            handler.RequestChanneListMessage(new MessageEventArgs <RequestChannelListMessage> (s,
                                                                                               new RequestChannelListMessage()));

            var msg = c.DequeueAndAssertMessage <ChannelListMessage>();

            Assert.AreEqual(GenericResult.Success, msg.Result);
            ChannelInfoTests.AssertChanelsAreEqual(channels.GetChannels().Single(), msg.Channels.Single());
        }
示例#2
0
 /// <summary>
 /// Gets the default channel or the first channel if no default set.
 /// </summary>
 /// <param name="self">The <c>IChannelProvider</c> to retrieve the channels from.</param>
 /// <returns>The default channel, the first channel if no default set or <c>null</c> if no channels.</returns>
 public static IChannelInfo GetDefaultOrFirst(this IChannelProvider self)
 {
     return(self.DefaultChannel ?? self.GetChannels().FirstOrDefault());
 }