예제 #1
0
        public static void Main(string[] args)
        {
            Linccer linccer = new Linccer ();
            linccer.Config = new ClientConfig ("C# Message Demo");
            linccer.Config.UseSandboxServers ();

            // set geo information and send it to the server
            linccer.Gps = new LocationInfo { Latitude = 52.5157, Longitude = 13.409, Accuracy = 1000 };
            linccer.SubmitEnvironment ();

            if (args.Length > 0) {

                // countdown
                for (int i = 3; i > 0; i--) {
                    System.Console.Write (i + "... ");
                    Thread.Sleep (1 * 1000);
                }

                linccer.Share ("one-to-many", new Data { Message = args[0] });

            } else {

                System.Console.WriteLine ("Waiting for message");
                Data receivedMessage;

                // constantly try to receive a message
                do {
                    receivedMessage = linccer.Receive<Data> ("one-to-many", "waiting=true");
                } while (receivedMessage == null);

                System.Console.WriteLine (receivedMessage.Message);
            }
        }
예제 #2
0
        public LinccerTasks()
        {
            this._config = new ClientConfig("Windows Phone Hoccer Demo");
            this._config.UseProductionServers(); // enables communication to real Hoccer Clients (iOS & Android)

            this._linccer = new Linccer();
            this._linccer.Config = this._config;
        }
예제 #3
0
        public static void Main(string[] args)
        {
            ClientConfig config = new ClientConfig ("C# Hoccer Demo");
            config.UseProductionServers (); // enables communication to real Hoccer Clients (iOS & Android)

            Linccer linccer = new Linccer ();
            linccer.Config = config;

            // set geo position (must be changed to work on other locations than Molkenmarkt 2 in Berlin, Germany)
            //41.38690, 2.16532
            linccer.Gps = new LocationInfo { Latitude = 41.38690, Longitude = 2.16532, Accuracy = 1000 };
            linccer.SubmitEnvironment ();

            // inialize filecache for temporary up- and downloading large files (not used jet)
            FileCache cache = new FileCache ();
            cache.Config = config;

            // countdown to not miss the time when the drag-in or -out gesture must take place on the mobile
            for (int i = 3; i > 0; i--) {
                System.Console.Write (i + "... ");
                Thread.Sleep (1 * 1000);
            }

            if (args.Length > 0) {

                // create a plain message
                Hoc hoc = new Hoc ();
                hoc.DataList.Add(
                  new HocData {Content = "yaya", Type = "text/plain"}
                );

                // share it 1:1, in the Hoccer mobile App, you need to perform a drag in
                // gesture to receive the message  (one-to-many is throw/catch)
                linccer.Share ("one-to-one", hoc);

            } else {
                System.Console.WriteLine ("Waiting for sender");
                Hoc hoc;

                // receive 1:1, in the Hoccer mobile App, you need to perform a drag out
                // gesture to send something to this client (one-to-many is throw/catch)
                hoc = linccer.Receive<Hoc> ("one-to-one");

                if (hoc == null)
                    System.Console.WriteLine ("no sender found");
                else
                    System.Console.WriteLine (hoc);
            }
        }
예제 #4
0
        public static void Main(string[] args)
        {
            Linccer linccer = new Linccer();

            linccer.Config = new ClientConfig("C# Message Demo");
            linccer.Config.UseSandboxServers();

            // set geo information and send it to the server
            linccer.Gps = new LocationInfo {
                Latitude = 52.5157, Longitude = 13.409, Accuracy = 1000
            };
            linccer.SubmitEnvironment();


            if (args.Length > 0)
            {
                // countdown
                for (int i = 3; i > 0; i--)
                {
                    System.Console.Write(i + "... ");
                    Thread.Sleep(1 * 1000);
                }

                linccer.Share("one-to-many", new Data {
                    Message = args[0]
                });
            }
            else
            {
                System.Console.WriteLine("Waiting for message");
                Data receivedMessage;

                // constantly try to receive a message
                do
                {
                    receivedMessage = linccer.Receive <Data> ("one-to-many", "waiting=true");
                } while (receivedMessage == null);

                System.Console.WriteLine(receivedMessage.Message);
            }
        }
예제 #5
0
        public static void Main(string[] args)
        {
            ClientConfig config = new ClientConfig("C# Hoccer Demo");

            config.UseProductionServers();  // enables communication to real Hoccer Clients (iOS & Android)

            Linccer linccer = new Linccer();

            linccer.Config = config;

            // set geo position (must be changed to work on other locations than Molkenmarkt 2 in Berlin, Germany)
            //41.38690, 2.16532
            linccer.Gps = new LocationInfo {
                Latitude = 41.38690, Longitude = 2.16532, Accuracy = 1000
            };
            linccer.SubmitEnvironment();

            // inialize filecache for temporary up- and downloading large files (not used jet)
            FileCache cache = new FileCache();

            cache.Config = config;

            // countdown to not miss the time when the drag-in or -out gesture must take place on the mobile
            for (int i = 3; i > 0; i--)
            {
                System.Console.Write(i + "... ");
                Thread.Sleep(1 * 1000);
            }

            if (args.Length > 0)
            {
                // create a plain message
                Hoc hoc = new Hoc();
                hoc.DataList.Add(
                    new HocData {
                    Content = "yaya", Type = "text/plain"
                }
                    );

                // share it 1:1, in the Hoccer mobile App, you need to perform a drag in
                // gesture to receive the message  (one-to-many is throw/catch)
                linccer.Share("one-to-one", hoc);
            }
            else
            {
                System.Console.WriteLine("Waiting for sender");
                Hoc hoc;

                // receive 1:1, in the Hoccer mobile App, you need to perform a drag out
                // gesture to send something to this client (one-to-many is throw/catch)
                hoc = linccer.Receive <Hoc> ("one-to-one");

                if (hoc == null)
                {
                    System.Console.WriteLine("no sender found");
                }
                else
                {
                    System.Console.WriteLine(hoc);
                }
            }
        }