static void Main(string[] args) { SenderId = Identity.CreateNewID(); Status = ClientStatusType.Normal; Data = String.Empty; pubnub = ChannelHelper.InitializePubNubClient(); //Client'ın bilgileri server ile paylaşılıyor ClientController.PublishStatusMessage(pubnub, SenderId, ref Status, ref Data); //Mesajların alınması için listener yaratılıyor Listener listener = new Listener(pubnub); listener.AddListener(message => { HandleMessage(message, pubnub, SenderId); return(true); }); //Sunucuya durum bilgisi gönderilmesi için bir timer yaratılıyor System.Timers.Timer tmrStatusMessage = new System.Timers.Timer(); tmrStatusMessage.Elapsed += Timer_Elapsed;; tmrStatusMessage.Interval = SendStatusMessageInterval; tmrStatusMessage.Start(); Console.ReadLine(); }
void InitializeNativeRecognizer() { NativeView = Recognizer.View.GetNativeView(); //NEED A MECHANISM TO GET TOUCHES FROM A PARENT VIEW OBSCURED BY ANOTHER VIEW // if (Recognizer.View is Xamarin.Forms.Layout<Xamarin.Forms.View>) { // GroupRecognizers.Add (Recognizer); // } if (NativeView == null) { throw new InvalidOperationException("attempted to initialize a native gesture recognizers for a view before it had created it's renderer"); } //check if we already have a multi-cast listener Listener = GetMultiCastListener(); if (Listener == null) { Listener = new MultiCastOnTouchListener(); // NativeView.SetOnTouchListener (Listener); NativeView.Touch += (sender, e) => { Console.WriteLine("Touch " + e); }; NativeView.GenericMotion += (object sender, View.GenericMotionEventArgs e) => { Console.WriteLine("motion " + e); }; } Listener.AddListener(this); NativeGestureDetector = CreateGestureDetector(); IsGestureInitialized = true; }
private void Form1_Load(object sender, EventArgs e) { Listener listener = new Listener(pubnub); listener.AddListener((message) => { ReceiveMessage(message); return(true); }); //Client'ların yüklenmesi ve güncellenmesi için bir timer yaratılıyor Timer tmr = new Timer(); tmr.Tick += ReloadScreen; tmr.Interval = ScreenReloadInterval; tmr.Start(); }