Esempio n. 1
0
    static void Main(string[] args)
    {
        //Cria um novo detector de fumaca
        SmokeDetector smokeDetector = new SmokeDetector("102 East Main St.");

        //Adiciona ao departamento de incendio
        FireDepartment fireDepartment = new FireDepartment(smokeDetector);

        smokeDetector.Alarm(); // chama evento Alarm
        Console.ReadLine();    // Atrasa saida do programa
    }
Esempio n. 2
0
        static void Main(string[] args)
        {
            string         connectionString = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
            CallRepository callRepository   = new CallRepository(connectionString);

            IList <IOperator> operators = new List <IOperator>
            {
                new Operator("Liza", callRepository),
                new Operator("Homer", callRepository),
                new Operator("Bart", callRepository)
            };

            Dictionary <DepartmentType, IDepartment> departments =
                new Dictionary <DepartmentType, IDepartment>();

            var fire    = new FireDepartment();
            var police  = new PoliceDepartment();
            var medical = new MedicalDepartment();

            departments.Add(DepartmentType.Fire, fire);
            departments.Add(DepartmentType.Police, police);
            departments.Add(DepartmentType.Medical, medical);

            var emergencyService = new EmergencyService(operators, departments);

            var users = CreateUsers(40, emergencyService);

            MakeRandomCall(users);

            while (true)
            {
                Thread.Sleep(3000);
                Console.Clear();

                var calls = callRepository.GetAll();

                foreach (var c in calls)
                {
                    Console.WriteLine($"Id: {c.Id}\tUserName: {c.UserName}\tIDepartment: {c.DepartmentName}" +
                                      $"\tOperatorName: {c.OperatorName}\tState: {c.State}");
                }
            }
        }
        public async Task AddFireDepartment(CreateFireDepartmentViewModel model)
        {
            var fireDepartment = new FireDepartment(model.FireDepartmentName, new Address(model.City, model.Street, model.StreetNumber, model.ZipCode));

            await fireDepartmentRepository.AddAsync(fireDepartment);
        }