Example #1
0
 public static ServiceHostInterface GetInstance()
 {
     if (instance == null)
     {
         instance = new ServiceHostInterface();
     }
     return(instance);
 }
Example #2
0
        public Duplex()
        {
            //TestService();
            //Console.WriteLine("Duplex start");
            stage = STAGE_TYPE.JOIN;
            ServiceHostInterface serviceHostInterface = ServiceHostInterface.GetInstance();

            serviceHostInterface.SingletonInstance = this;
            Console.WriteLine("Instacja serwisu jest gotowa.");
            //callback = OperationContext.Current.GetCallbackChannel<IDuplexCallback>();
        }
Example #3
0
        static void Main(string[] args)
        {
            Uri baseAddress = new Uri("http://*****:*****@"macierz.txt");
                        instance.SetMatrix(graph.matrix);
                        //instance.SetStage(STAGE_TYPE.DATA_SYNC);
                        instance.SyncClientsData();
                    }
                    else if (cmd.CompareTo("brief") == 0)
                    {
                        Console.Write("Nazwa pliku:");
                        string fileName = Console.ReadLine();
                        Console.Write("Ilość wątków:");
                        string line = Console.ReadLine();
                        int    num  = int.Parse(line);
                        Console.Write("Ilość wierzchołków w pakiecie:");
                        string numberOfVertsInPacket = Console.ReadLine();

                        instance.BriefAllClients(num, int.Parse(numberOfVertsInPacket), fileName);
                    }
                    else if (cmd.CompareTo("start") == 0)
                    {
                        instance.Execute();
                    }
                    else if (cmd.CompareTo("settimeout") == 0)
                    {
                        Console.Write("Czas timeout w minutach:");
                        string line = Console.ReadLine();
                        int    mins = int.Parse(line);

                        instance.SetTimeout(mins);
                    }
                    else if (cmd.CompareTo("stats") == 0)
                    {
                        instance.Stats();
                    }
                    else if (cmd.CompareTo("generatematrix") == 0)
                    {
                        Graph graph = new Graph();
                        graph.generateMatrix();
                    }
                } while (cmd.CompareTo("exit") != 0);

                Console.WriteLine("Wyłączam serwis...");
                selfHost.Close();
                Console.WriteLine("Naciśnij <ENTER> by zakoczyć");
                Console.ReadLine();
            }
            catch (CommunicationException ce)
            {
                Console.WriteLine("Przechwyciłem wyjątek: {0}", ce.Message);
                selfHost.Abort();
            }
        }