Example #1
0
        /// <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);
            }
        }
Example #2
0
        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();
        }