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 }
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); }