/// <summary> /// Método invocado cuando se presiona el botón Extra1 /// </summary> /// <param name="sender"> /// El objeto que genera al evento /// </param> /// <param name="e"> /// Contiene infomación adicional acerca del evento /// </param> protected override void OnExtra1Selected(object sender, EventArgs e) { ServiceEntity serviceEntity = (ServiceEntity)Selected; if (serviceEntity == null) { Util.ShowErrorDialog(UtnEmall.ServerManager.Properties.Resources.NoServiceSelected); return; } if (serviceEntity.Deployed) { Util.ShowErrorDialog(UtnEmall.ServerManager.Properties.Resources.AlreadyBuilt); return; } if (serviceEntity.CustomerServiceData != null) { ((ServiceManager)Manager).BuildProgress.Visibility = Visibility.Visible; ((ServiceManager)Manager).Disable(); CustomServiceBuilder builder = new CustomServiceBuilder(Control, serviceEntity.CustomerServiceData); builder.BuildFinished += new EventHandler(BuildFinished); builder.Build(); } else { Util.ShowErrorDialog(UtnEmall.ServerManager.Properties.Resources.CantBuildEmptyService); } }
private void BuildFinished(object sender, EventArgs e) { CustomServiceBuilder builder = (CustomServiceBuilder)sender; ((ServiceManager)Manager).BuildProgress.Visibility = Visibility.Hidden; ((ServiceManager)Manager).Enable(); if (!builder.Succeed) { Util.ShowErrorDialog(builder.Message); } else { Util.ShowInformationDialog(Resources.ServiceBuilt, Resources.Information); } Load(); }