Beispiel #1
0
        public MainWindow()
        {
            InitializeComponent();

            Server server = new Server("::1", 4850);
            Subscribe(server);
            TbLog.AppendText("GaMan 4 Server" + Environment.NewLine);
            if (server.Start())
            {
                TbLog.AppendText("Server gestartet" + Environment.NewLine);
            }
            else
            {
                TbLog.AppendText("Server nicht gestartet" + Environment.NewLine);
            }
            server.CreateDemoXML();

            /////////////////////////////////////////////////
            ///     Beispieldaten zum Anwendungstest      ///
            /// /////////////////////////////////////////////

            // Liste mit Locations anlegen
            List<Location> locList = new List<Location>();

            // Location zur Liste hinzufügen
            locList.Add(new Location("Bunker"));

            // Bar zur Location hinzufügen
            locList[0].storeList.Add(new Bar(0, "Bar 2"));

            // Der BarComboBox die Lager-Auswahlmöglichkeiten hinzufügen
            CbBar.DisplayMemberPath = "Name";
            CbBar.SelectedValuePath = "Id";
            CbBar.ItemsSource = locList[0].storeList;
            CbBar.SelectedIndex = 0;

            // Der Bar mit dem Index 0 5 Produkte mit diversen Eigenschaften hinzufügen
            locList[0].storeList[0].plist.Add(new Produkt(1, "Becks Pilsner", 0.33, 2.50));
            locList[0].storeList[0].plist.Add(new Produkt(2, "Becks Gold", 0.33, 2.50));
            locList[0].storeList[0].plist.Add(new Produkt(3, "Becks Level 7", 0.33, 2.50));
            locList[0].storeList[0].plist.Add(new Produkt(4, "Becks Ice", 0.33, 2.50));
            locList[0].storeList[0].plist.Add(new Produkt(5, "Parliament Vodka", 0.04, 3.00));
            locList[0].storeList[0].plist[0].AnfangVoll = 296;

            // Dem spezillen Lager "Bar X" Personal hinzufügen
            locList[0].storeList[0].personal.Add(new Person(1, "Jan", "Rothe"));

            // Aus der ComboBox auslesen, welches Lager/Bar ausgewählt ist
            Bar tmp = (Bar)CbBar.SelectedItem;
            int id = tmp.Id;

            // Anhand des gewählten Lagers/bar die Produkt und Personalliste wählen und anzeigen.
            dgProdukte.ItemsSource = locList[0].storeList[id].plist;
            dgPersonal.ItemsSource = locList[0].storeList[id].personal;
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            Server server = new Server("::1", 4850);

            if (server.Start())
            {
                Console.WriteLine("Listening on port {0}. Press Enter to shutdown server.", server.ServerIPEndPoint.Port);
                Console.ReadLine();
                server.Stop();
            }
            else
            {
                Console.ReadLine();
            }
        }
Beispiel #3
0
 private void addText(Server s, LogText e)
 {
     this.Dispatcher.Invoke(new Action<System.Windows.Controls.TextBox>(TbLog => TbLog.Text += Environment.NewLine + e.SetText.ToString()), this.TbLog);
 }
Beispiel #4
0
 public void Subscribe(Server s)
 {
     s.Log += new Server.LogHandler(addText);
 }