Exemple #1
0
        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();
        }
Exemple #2
0
        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;
        }
Exemple #3
0
        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();
        }