Ejemplo n.º 1
0
        public void AskChannelNameAndDoAction(Actions actions)
        {
            AskChannelDialog askChannelNameDialog = new AskChannelDialog(this, this.Channel);

            askChannelNameDialog.Modal = true;
            askChannelNameDialog.Name  = "Enter Message";

            askChannelNameDialog.Response += delegate(object o, ResponseArgs args) {
                if (args.ResponseId == Gtk.ResponseType.Ok)
                {
                    if (actions == Actions.Subscribe)
                    {
                        pubnub.Subscribe <string>(this.TempChannel, DisplaySubscribeReturnMessage, DisplayConnectStatusMessageSubscribe);
                    }
                    else if (actions == Actions.Publish)
                    {
                        ShowPublishMessageDialog();
                    }
                    else if (actions == Actions.Presence)
                    {
                        pubnub.Presence <string>(this.TempChannel, DisplayPresenceReturnMessage, DisplayConnectStatusMessage);
                    }
                    else if (actions == Actions.DetailedHistory)
                    {
                        DoDetailedHistory();
                    }
                    else if (actions == Actions.HereNow)
                    {
                        DoHereNow();
                    }
                    else if (actions == Actions.Unsubscribe)
                    {
                        pubnub.Unsubscribe <string>(this.TempChannel, DisplayReturnMessage, DisplayReturnMessage, DisplayReturnMessageUnsubscribe);
                    }
                    else if (actions == Actions.PresenceUnsubscribe)
                    {
                        pubnub.PresenceUnsubscribe <string>(this.TempChannel, DisplayReturnMessage, DisplayReturnMessage, DisplayReturnMessage);
                    }
                }
            };
            askChannelNameDialog.Run();
            askChannelNameDialog.Destroy();
        }
Ejemplo n.º 2
0
		public void AskChannelNameAndDoAction(Actions actions){
			AskChannelDialog askChannelNameDialog = new AskChannelDialog(this, this.Channel);
			askChannelNameDialog.Modal = true;
			askChannelNameDialog.Name = "Enter Message";
			
			askChannelNameDialog.Response += delegate(object o, ResponseArgs args) {
				if(args.ResponseId == Gtk.ResponseType.Ok)
				{
					if(actions == Actions.Subscribe) {
						pubnub.Subscribe<string>(this.TempChannel, DisplaySubscribeReturnMessage, DisplayConnectStatusMessageSubscribe);					
					} else if(actions == Actions.Publish) {
						ShowPublishMessageDialog();
					} else if(actions == Actions.Presence) {
						pubnub.Presence<string>(this.TempChannel, DisplayPresenceReturnMessage, DisplayConnectStatusMessage);
					} else if(actions == Actions.DetailedHistory) {
						DoDetailedHistory();
					} else if(actions == Actions.HereNow) {
						DoHereNow();
					} else if(actions == Actions.Unsubscribe) {
						pubnub.Unsubscribe<string>(this.TempChannel, DisplayReturnMessage, DisplayReturnMessage, DisplayReturnMessageUnsubscribe);
					} else if(actions == Actions.PresenceUnsubscribe) {
				        pubnub.PresenceUnsubscribe<string>(this.TempChannel, DisplayReturnMessage, DisplayReturnMessage, DisplayReturnMessage);
					}
				}
			};
			askChannelNameDialog.Run();
			askChannelNameDialog.Destroy();
		}