示例#1
0
        public async Task SettInnDataLoggetInnFeilModel()
        {
            // Arrange

            var innBuss = new Buss()
            {
                Id        = 1,
                reiserFra = "Oslo",
                reiserTil = "Bergen",
                dag       = "Mandag",
                tidspunkt = "13:00",
                fornavn   = "Ola",
                etternavn = "",
                epost     = "*****@*****.**",
                pris      = 299
            };

            mockRep.Setup(k => k.SettInnData(innBuss)).ReturnsAsync(true);

            var bussController = new BussController(mockRep.Object, mockLog.Object);

            bussController.ModelState.AddModelError("etternavn", "Feil i inputvalidering på server");

            mockSession[_loggetInn] = _loggetInn;
            mockHttpContext.Setup(s => s.Session).Returns(mockSession);
            bussController.ControllerContext.HttpContext = mockHttpContext.Object;

            // Act
            var resultat = await bussController.SettInnData(innBuss) as BadRequestObjectResult;

            // Assert
            Assert.Equal((int)HttpStatusCode.BadRequest, resultat.StatusCode);
            Assert.Equal("Feil i inputvalidering på server", resultat.Value);
        }
示例#2
0
        public async Task SisteBestillingOK()
        {
            // Arrange

            var innBuss = new Buss()
            {
                reiserFra = "Oslo",
                reiserTil = "Bergen",
                pris      = 599,
                dag       = "Torsdag",
                tidspunkt = "11:50",
                fornavn   = "Ola",
                etternavn = "Kristiansen",
                epost     = "*****@*****.**",
            };

            mockRep.Setup(k => k.SisteBestilling()).ReturnsAsync(innBuss);

            var bussController = new BussController(mockRep.Object, mockLog.Object);

            // Act

            var resultat = await bussController.SisteBestilling() as OkObjectResult;

            // Assert

            Assert.Equal(innBuss, resultat.Value);
        }
示例#3
0
 public void onBusRead(Buss buss, uint address)
 {
     if (address >= this.buss_addr_min && address <= this.buss_addr_max)
     {
         buss.buss_value = this.data[address - this.buss_addr_min];
     }
 }
示例#4
0
 public void onBusWrite(Buss buss, uint address, uint value)
 {
     if (address >= this.buss_addr_min && address <= this.buss_addr_max)
     {
         this.data[address - this.buss_addr_min] = value;
     }
 }
示例#5
0
        private void FordonGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            Bil        b  = new Bil();
            Lastbil    lb = new Lastbil();
            Buss       bb = new Buss();
            Motorcykel mc = new Motorcykel();

            if (FordonGrid.SelectedItem is Bil)
            {
                b = (Bil)FordonGrid.SelectedItem;
                lblFordonBeskrivning.Content = b.ToStringBeskrivning();
            }
            else if (FordonGrid.SelectedItem is Lastbil)
            {
                lb = (Lastbil)FordonGrid.SelectedItem;
                lblFordonBeskrivning.Content = lb.ToStringBeskrivning();
            }
            else if (FordonGrid.SelectedItem is Buss)
            {
                bb = (Buss)FordonGrid.SelectedItem;
                lblFordonBeskrivning.Content = bb.ToStringBeskrivning();
            }
            else if (FordonGrid.SelectedItem is Motorcykel)
            {
                mc = (Motorcykel)FordonGrid.SelectedItem;
                lblFordonBeskrivning.Content = mc.ToStringBeskrivning();
            }
        }
示例#6
0
        public ActionResult DeleteConfirmed(int id)
        {
            Buss buss = db.Buss.Find(id);

            db.Buss.Remove(buss);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public DiscoveryService(Config config)
        {
            _config = config;
            _discoveryMessagesQueue = new Queue <DiscoveryRequestMessage>();
            _discoveryBuss          = BussFactory.Instance.GetBussFor(_config.DiscoveryExchangeName);
            var discoveryResponseBuss = BussFactory.Instance.GetBussFor(_config.DiscoveryExchangeName);

            discoveryResponseBuss.MessageReceived += OnMessageReceived;
            discoveryResponseBuss.Subscribe(_config.DiscoveryResponsesQueueName);
        }
示例#8
0
 public ActionResult Edit([Bind(Include = "Id,name,State")] Buss buss)
 {
     if (ModelState.IsValid)
     {
         db.Entry(buss).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(buss));
 }
示例#9
0
        public ActionResult Create([Bind(Include = "Id,name,State")] Buss buss)
        {
            if (ModelState.IsValid)
            {
                db.Buss.Add(buss);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(buss));
        }
示例#10
0
        public async Task <ActionResult> SisteBestilling()
        {
            Buss sisteBestilling = await _db.SisteBestilling();

            if (sisteBestilling == null)
            {
                _log.LogInformation("Fant ikke siste bestilling");
                return(BadRequest("Fant ikke siste bestilling"));
            }
            _log.LogInformation("Fant siste bestilling");
            return(Ok(sisteBestilling));
        }
示例#11
0
        public static void Demo()
        {
            var soloDriver   = new Car(); // you have to add using statement
            var twoRideShare = new Car()
            {
                Passengers = 1
            };
            var threeRideShare = new Car {
                Passengers = 2
            };
            var fullVan = new Car {
                Passengers = 5
            };
            var emtyTaxi   = new Taxi(); // add using statement
            var singleFare = new Taxi()
            {
                Fares = 1
            };
            var doubleFare = new Taxi()
            {
                Fares = 2
            };
            var fullVanPoolFare = new Taxi {
                Fares = 5
            };
            var lowOccupantBus = new Buss()
            {
                Capacity = 90, Riders = 15
            };
            var normalBus = new Buss()
            {
                Capacity = 90, Riders = 75
            };
            var fullBus = new Buss()
            {
                Capacity = 90, Riders = 85
            };

            var heavyTruck = new DeliveryTruck()
            {
                GrossWeightClass = 7500
            };
            var truck = new DeliveryTruck()
            {
                GrossWeightClass = 4000
            };
            var lightTruck = new DeliveryTruck()
            {
                GrossWeightClass = 2500
            };

            Console.WriteLine($"The toll for single driver is {CalculateToll(soloDriver)}");
        }
示例#12
0
        // GET: Busses/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Buss buss = db.Buss.Find(id);

            if (buss == null)
            {
                return(HttpNotFound());
            }
            return(View(buss));
        }
示例#13
0
 private void SendDiscoveryResponse(long dataQuantity)
 {
     _udpBuss = BussFactory.Instance.GetBussFor("udp", _discoveryRequestMessage.BrockerIpEndPoint,
                                                _udpIpEndPoint);
     _udpBuss.Publish(
         _discoveryRequestMessage.ExchangeName,
         _discoveryRequestMessage.QueueName,
         new DiscoveryResponseMessage
     {
         NodIpEndPoint = _tcIpEndPoint,
         DataQuantity  = dataQuantity
     }
         );
 }
示例#14
0
            public void It_will_rapport_diff_on_Properties()
            {
                var vehicleA = new Buss {BrandProperty = "Mercedes Benz", CapacityProperty = 22};
                var vehicleB = new Car {BrandProperty = "Mercedes Benz"};

                Cross.diff(vehicleA, vehicleB, (left, right) =>
                {
                    var report = Diff.ObjectValues(left, right);
                    Console.WriteLine(report.Print());
                    Assert.AreEqual(2, report.Table.Rows.Count());
                    Assert.AreEqual("CapacityField", report.Table.Rows.ElementAt(0).MemberPath);
                    Assert.AreEqual("CapacityProperty", report.Table.Rows.ElementAt(1).MemberPath);
                });
            }
示例#15
0
 public Models.BussResult OpenDoor([FromBody] Buss request)
 {
     Models.BussResult rs = new Models.BussResult();
     try
     {
         BussBLL.BussOpenDoor(request);
         rs.IsResult = true;
     }
     catch (Exception ex)
     {
         rs.IsResult      = false;
         rs.ResultMessage = $"异常信息:{ex.Message}";
         LogHelper.WriteLog($"异常信息:{ex.Message}");
     }
     return(rs);
 }
示例#16
0
        public void VTest10_SkapaBUSS_OKresultat() //- Default values.
        {
            // Arrange
            Vehicle ettFordon = new Buss("Blå", 15000f, 20f, "SLL007");

            // Act
            Console.WriteLine("Färgen  är: \t" + ettFordon.Color.ToLower());
            Console.WriteLine("Vikten  är: \t{0} \t kg", ettFordon.Weight);
            Console.WriteLine("Längden är: \t{0} \t m", ettFordon.Length);
            if (ettFordon.VehicleType == Vehicle.FordonsTyper.Buss)
            {
                Console.WriteLine("Fordonet är en: {0}", ettFordon.VehicleType);
            }

            // Assert
            Assert.IsTrue(ettFordon.VehicleType == Vehicle.FordonsTyper.Buss);
        }
示例#17
0
 private void FärdigaÄrendenGrid_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     try
     {
         string fbeskrivning = "";
         if (FärdigaÄrendenGrid.SelectedItem is Ärende)
         {
             Ärende     ä  = (Ärende)FärdigaÄrendenGrid.SelectedItem;
             Bil        b  = new Bil();
             Lastbil    lb = new Lastbil();
             Buss       bb = new Buss();
             Motorcykel mc = new Motorcykel();
             foreach (var x in fLoader.bilSamling.Bilar)
             {
                 if (ä.RegNr == x.Registreringsnummer)
                 {
                     fbeskrivning = x.ToStringBeskrivning();
                 }
             }
             foreach (var x in fLoader.lastbilSamling.lastbilar)
             {
                 if (ä.RegNr == x.Registreringsnummer)
                 {
                     fbeskrivning = x.ToStringBeskrivning();
                 }
             }
             foreach (var x in fLoader.motorcykelSamling.motorcyklar)
             {
                 if (ä.RegNr == x.Registreringsnummer)
                 {
                     fbeskrivning = x.ToStringBeskrivning();
                 }
             }
             foreach (var x in fLoader.bussSamling.Bussar)
             {
                 if (ä.RegNr == x.Registreringsnummer)
                 {
                     fbeskrivning = x.ToStringBeskrivning();
                 }
             }
             lblÄrendeBeskrivning.Content = ä.Beskrivning + "\n\n" + fbeskrivning;
         }
     }
     catch { }
 }
示例#18
0
        public async Task <bool> SettInnData(Buss buss)

        {
            try
            {
                Reise funnetReise = await _db.Reiser.FirstOrDefaultAsync(r => r.reiserFra == buss.reiserFra && r.reiserTil == buss.reiserTil &&
                                                                         r.dag == buss.dag && r.tidspunkt == buss.tidspunkt && r.pris == buss.pris);

                Kunde funnetKunde = await _db.Kunder.FirstOrDefaultAsync(k => k.epost == buss.epost);

                var bestilling = new Bestilling
                {
                    reiser = funnetReise
                };
                if (funnetKunde == null)
                {
                    var kunde = new Kunde
                    {
                        fornavn   = buss.fornavn,
                        etternavn = buss.etternavn,
                        epost     = buss.epost
                    };


                    kunde.Bestilling = new List <Bestilling>();
                    kunde.Bestilling.Add(bestilling);
                    _db.Kunder.Add(kunde);
                    await _db.SaveChangesAsync();

                    return(true);
                }
                else
                {
                    funnetKunde.Bestilling.Add(bestilling);
                    await _db.SaveChangesAsync();

                    return(true);
                }
            }
            catch
            {
                return(false);
            }
        }
示例#19
0
        //Henter informasjon om bestilling fra databasen
        public async Task <Buss> SisteBestilling()
        {
            List <Kunde> alleKunder = await _db.Kunder.ToListAsync();

            Kunde sisteBestilling = alleKunder.Last();
            Buss  buss            = new Buss
            {
                fornavn   = sisteBestilling.fornavn,
                etternavn = sisteBestilling.etternavn,
                epost     = sisteBestilling.epost
            };

            foreach (var bestilling in sisteBestilling.Bestilling)
            {
                buss.tidspunkt = bestilling.reiser.tidspunkt;
                buss.reiserFra = bestilling.reiser.reiserFra;
                buss.reiserTil = bestilling.reiser.reiserTil;
                buss.pris      = bestilling.reiser.pris;
                buss.dag       = bestilling.reiser.dag;
            }
            return(buss);
        }
示例#20
0
        public async Task <ActionResult> SettInnData(Buss buss)
        {
            //LAGT TIL

            if (ModelState.IsValid)
            {
                bool returOK = await _db.SettInnData(buss);

                if (!returOK)
                {
                    _log.LogInformation("Bestilling ikke lagret");
                    return(BadRequest("Bestilling ikke lagret"));
                }
                _log.LogInformation("Bestilling lagret");
                return(Ok("Bestilling lagret"));
            }
            else
            {
                _log.LogInformation("Feil i inputvalidering");
                return(BadRequest("Feil i inputvalidering på server"));
            }
        }
示例#21
0
        public void AddNewVehicleToGarage(Dictionary <string, dynamic> Specs)
        {
            string option = Specs["Type"].ToString();

            Specs["RegNumber"] = Specs["RegNumber"].ToString().ToUpper();
            Vehicle item = null;

            switch (option.ToLower())
            {
            case "car":
                item = new Car(Specs["Name"], Specs["RegNumber"], Specs["Color"], Specs["NumberOfTires"], Specs["ModelYear"], Specs["NeedLicens"]);
                break;

            case "buss":
                item = new Buss(Specs["Name"], Specs["RegNumber"], Specs["Color"], Specs["NumberOfTires"], Specs["ModelYear"], Specs["NeedLicens"]);
                break;

            case "boat":
                item = new Boat(Specs["Name"], Specs["RegNumber"], Specs["Color"], Specs["NumberOfTires"], Specs["ModelYear"], Specs["NeedLicens"]);
                break;

            case "airplane":
                item = new Airplane(Specs["Name"], Specs["RegNumber"], Specs["Color"], Specs["NumberOfTires"], Specs["ModelYear"], Specs["NeedLicens"]);
                break;

            case "motorcycle":
                item = new Motorcycle(Specs["Name"], Specs["RegNumber"], Specs["Color"], Specs["NumberOfTires"], Specs["ModelYear"], Specs["NeedLicens"]);
                break;

            default:
                break;
            }

            if (item != null)
            {
                Garage.AddVehicle(item);
            }
        }
示例#22
0
        public void SkapaFordon()
        {
            bool broms    = false;
            bool kaross   = false;
            bool motor    = false;
            bool vindruta = false;
            bool däck     = false;
            bool dragkrok = false;

            if (Bromsar.IsChecked == true)
            {
                broms = true;
            }
            ;
            if (Kaross.IsChecked == true)
            {
                kaross = true;
            }
            ;
            if (Motor.IsChecked == true)
            {
                motor = true;
            }
            ;
            if (Vindruta.IsChecked == true)
            {
                vindruta = true;
            }
            ;
            if (Däck.IsChecked == true)
            {
                däck = true;
            }
            ;
            if (Dragkrok.IsChecked == true)
            {
                dragkrok = true;
            }
            ;

            string drivmedel = "";

            if (Drivmedel.SelectedItem == Bensin)
            {
                drivmedel = "Bensin";
            }
            else if (Drivmedel.SelectedItem == Etanol)
            {
                drivmedel = "Etanol";
            }
            else if (Drivmedel.SelectedItem == El)
            {
                drivmedel = "El";
            }
            else if (Drivmedel.SelectedItem == Diesel)
            {
                drivmedel = "Diesel";
            }

            bool run = true;

            while (run)
            {
                if (broms == false && kaross == false && motor == false && vindruta == false && däck == false)
                {
                    System.Windows.Forms.MessageBox.Show("Välj ett eller flera ärenden.");
                    break;
                }
                int    maxviktOrPassagerare;
                int    milmätare  = 0;
                string modellNamn = FirstLetterCapital(txtModellnamn.Text);
                string regNr      = txtRegNr.Text.ToUpper();
                if (RegNrToolong(regNr))
                {
                    System.Windows.Forms.MessageBox.Show("Registreringsnumret är för långt!");
                    break;
                }
                if (fLoader.fordonSamling.fordon.Exists(x => x.Registreringsnummer.Equals(regNr)))
                {
                    System.Windows.Forms.MessageBox.Show("Registreringsnumret finns redan i registret");
                    break;
                }
                DateTime datum;
                string   regDatum;
                if (DateTime.TryParse(txtRegDatum.Text, out datum))
                {
                    regDatum = datum.ToShortDateString();
                }
                else
                {
                    System.Windows.Forms.MessageBox.Show("Fyll i ett giltigt Registreringsdatum (YYYY-MM-DD)");
                    break;
                }
                if (string.IsNullOrEmpty(modellNamn))
                {
                    System.Windows.Forms.MessageBox.Show("Fyll i ett Modellnamn.");
                }
                run = false;
                if (string.IsNullOrEmpty(regNr))
                {
                    System.Windows.Forms.MessageBox.Show("Fyll i ett RegistreringsNummer.");
                    break;
                }
                foreach (var f in fLoader.fordonSamling.fordon)
                {
                    if (f.Registreringsnummer == regNr)
                    {
                        System.Windows.Forms.MessageBox.Show("Registreringsnumret finns redan i registret.");
                    }
                    break;
                }
                if (int.TryParse(txtMilmätare.Text, out int mätare))
                {
                    milmätare = mätare;
                }
                else
                {
                    System.Windows.Forms.MessageBox.Show("Fyll i milmätare (i siffror)");
                }

                if (rbtnBil.IsChecked == true)
                {
                    string _biltyp = "";
                    if (Biltyp.SelectedItem == Sedan)
                    {
                        _biltyp = "Sedan";
                    }
                    else if (Biltyp.SelectedItem == Herrgårdsvagn)
                    {
                        _biltyp = "Herrgårdsvagn";
                    }
                    else if (Biltyp.SelectedItem == Cabriolet)
                    {
                        _biltyp = "Cabriolet";
                    }
                    else if (Biltyp.SelectedItem == Halvkombi)
                    {
                        _biltyp = "Halvkombi";
                    }
                    Bil bil = new Bil
                    {
                        Milmätare           = milmätare,
                        Drivmedel           = drivmedel,
                        Dragkrok            = dragkrok,
                        bilTyp              = _biltyp,
                        Modellnamn          = modellNamn,
                        Registreringsnummer = regNr,
                        Registreringsdatum  = regDatum,
                        Äbromsar            = broms,
                        Äkaross             = kaross,
                        Ämotor              = motor,
                        Ävindruta           = vindruta,
                        Ädäck = däck
                    };
                    fLoader.bilSamling.Bilar.Add(bil);
                    fLoader.SaveBilar();
                }
                else if (rbtnBuss.IsChecked == true)
                {
                    if (!string.IsNullOrEmpty(txtMaxvikt_Passagerare.Text) && Int32.TryParse(txtMaxvikt_Passagerare.Text, out int siffra))
                    {
                        maxviktOrPassagerare = siffra;
                    }
                    else
                    {
                        System.Windows.Forms.MessageBox.Show("Fyll i giltigt antal passagerare. (i siffror)");
                        break;
                    }
                    Buss buss = new Buss
                    {
                        Milmätare           = milmätare,
                        Drivmedel           = drivmedel,
                        Antalpassagerare    = maxviktOrPassagerare,
                        Modellnamn          = modellNamn,
                        Registreringsnummer = regNr,
                        Registreringsdatum  = regDatum,
                        Äbromsar            = broms,
                        Äkaross             = kaross,
                        Ämotor    = motor,
                        Ävindruta = vindruta,
                        Ädäck     = däck
                    };
                    fLoader.bussSamling.Bussar.Add(buss);
                    fLoader.SaveBussar();
                }
                else if (rbtnLastbil.IsChecked == true)
                {
                    if (!string.IsNullOrEmpty(txtMaxvikt_Passagerare.Text) && Int32.TryParse(txtMaxvikt_Passagerare.Text, out int siffra))
                    {
                        maxviktOrPassagerare = siffra;
                    }
                    else
                    {
                        System.Windows.Forms.MessageBox.Show("Fyll i en giltig maxvikt. (i siffror)");
                        break;
                    }
                    Lastbil lastbil = new Lastbil
                    {
                        Milmätare           = milmätare,
                        Drivmedel           = drivmedel,
                        Maxvikt             = maxviktOrPassagerare,
                        Modellnamn          = modellNamn,
                        Registreringsnummer = regNr,
                        Registreringsdatum  = regDatum,
                        Äbromsar            = broms,
                        Äkaross             = kaross,
                        Ämotor    = motor,
                        Ävindruta = vindruta,
                        Ädäck     = däck
                    };
                    fLoader.lastbilSamling.lastbilar.Add(lastbil);
                    fLoader.SaveLastBilar();
                }
                else if (rbtnMc.IsChecked == true)
                {
                    Motorcykel motorcykel = new Motorcykel
                    {
                        Milmätare           = milmätare,
                        Drivmedel           = drivmedel,
                        Modellnamn          = modellNamn,
                        Registreringsnummer = regNr,
                        Registreringsdatum  = regDatum,
                        Äbromsar            = broms,
                        Äkaross             = kaross,
                        Ämotor    = motor,
                        Ävindruta = vindruta,
                        Ädäck     = däck
                    };
                    fLoader.motorcykelSamling.motorcyklar.Add(motorcykel);
                    fLoader.SaveMotorcyklar();
                }
                fLoader.FordonReload();
                RefreshGrid();
                run = false;
            }
        }
示例#23
0
        private void SparaTillDisk()
        {
            var document   = new XDocument();
            var allagarage = new XElement("Garages");

            foreach (var gar in garages)
            {
                var garra = new XElement("Garage");
                garra.Add(new XAttribute("Name", gar.Name));
                garra.Add(new XAttribute("Capacity", gar.Max));
                foreach (var vehicle in gar)
                {
                    var reg     = new XElement("REG_NR", vehicle.REG_NR);
                    var col     = new XElement("Color", vehicle.Color);
                    var nowhels = new XElement("NumberofWheels", vehicle.NumberofWheels);
                    var conyear = new XElement("ConstructionYear", vehicle.ConstructionYear);
                    if (vehicle is LandVehicle)
                    {
                        LandVehicle landvehicle = vehicle as LandVehicle;
                        var         mil         = new XElement("Mileage", landvehicle.Mileage);
                        var         lic         = new XElement("LicenseRequirement", landvehicle.LicenseRequirement);
                        if (vehicle is Buss)
                        {
                            Buss buss    = vehicle as Buss;
                            var  noseats = new XElement("NumberofSeats", buss.NumberofSeats);
                            var  line    = new XElement("Line", buss.Line);
                            garra.Add(new XElement(vehicle.Type, reg, col, nowhels, conyear, mil, lic, noseats, line));
                        }
                        else if (vehicle is Car)
                        {
                            Car car    = vehicle as Car;
                            var bagvol = new XElement("BaggageVolume", car.BaggageVolume);
                            var fuel   = new XElement("FuelType", car.FuelType);
                            garra.Add(new XElement(vehicle.Type, reg, col, nowhels, conyear, mil, lic, bagvol, fuel));
                        }
                        else if (vehicle is Motorcycle)
                        {
                            Motorcycle motorcycle = vehicle as Motorcycle;
                            var        brand      = new XElement("Brand", motorcycle.Brand);
                            var        cat        = new XElement("Category", motorcycle.Category);
                            garra.Add(new XElement(vehicle.Type, reg, col, nowhels, conyear, mil, lic, brand, cat));
                        }
                    }
                    else if (vehicle is Boat)
                    {
                        Boat boat = vehicle as Boat;
                        var  buoy = new XElement("Buoyancy", boat.Buoyancy);
                        var  len  = new XElement("Length", boat.Length);
                        garra.Add(new XElement(vehicle.Type, reg, col, nowhels, conyear, buoy, len));
                    }
                    else if (vehicle is Airplane)
                    {
                        Airplane airplane = vehicle as Airplane;
                        var      max      = new XElement("MaxAltitude", airplane.MaxAltitude);
                        var      line     = new XElement("AirLine", airplane.AirLine);
                        garra.Add(new XElement(vehicle.Type, reg, col, nowhels, conyear, max, line));
                    }
                }
                allagarage.Add(garra);
            }
            document.Add(allagarage);
            document.Save("vehicles.xml");
        }
示例#24
0
 public void StartAsync()
 {
     _multicastBuss = BussFactory.Instance.GetBussFor("multicast", _multicastIpEndPoint,
                                                      _multicastIpEndPoint, BrokerProtocolType.UdpMulticast);
     _multicastBuss.MessageReceived += OnMessageReceivedFromMulticastGroup;
 }