Exemplo n.º 1
0
 void HandleDeletePlayers(DeleteEvent <LMPlayer> e)
 {
     foreach (var player in teamEditor.Team.Selection)
     {
         string msg = Catalog.GetString("Do you want to delete player: ") + player.Name;
         if (App.Current.Dialogs.QuestionMessage(msg, null).Result)
         {
             teamEditor.Team.ViewModels.Remove(player);
         }
     }
     App.Current.EventsBroker.Publish(new UpdateLineup());
 }
Exemplo n.º 2
0
 private void MMessageBus_ObjectDeletedEvent(object sender, DeleteEvent e)
 {
     if (SelectedItem == null)
     {
         return;
     }
     if (e.InstanceID == SelectedItem.InstanceID)
     {
         SelectedItem       = null;
         SelectedLabel.Text = "...";
     }
 }
Exemplo n.º 3
0
 private void btnDelete_Click(object sender, RoutedEventArgs e)
 {
     if (DeleteEvent != null)
     {
         bool?result = DeleteEvent.Invoke();
         if (result != null && result.Value)
         {
             if (RefreshEvent != null)
             {
                 RefreshEvent.Invoke();
             }
         }
     }
 }
        async public void OnDeleteTapGestureRecognizerTapped(object sender, ItemTappedEventArgs e)
        {
            if (e == null)
            {
                return;                             // has been set to null, do not 'process' tapped event
            }
            ((ListView)sender).SelectedItem = null; // de-select the row

            var selection = e.Item as ModelEventCalendar;

            var Answer = await DisplayAlert(" nWorksLeaveApp", "Delete " + selection.Occasion + " event?", "Yes", "No");

            DeleteEvent obj = new DeleteEvent();

            obj.event2delete = selection.Occasion;
            if (Answer == true)
            {
                try
                {
                    var                 json     = JsonConvert.SerializeObject(obj);
                    var                 content  = new StringContent(json, Encoding.UTF8, "application/json");
                    HttpClient          Client   = new HttpClient();
                    HttpResponseMessage response = null;
                    response = await Client.PostAsync(ColorResources.baseUrl + "deleteEvents", content);

                    if (response.IsSuccessStatusCode)
                    {
                        var content1 = await response.Content.ReadAsStringAsync();

                        var res = JsonConvert.DeserializeObject <string>(content1);
                        await DisplayAlert("Message", res.ToString(), "OK");
                    }
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex.ToString());

                    await DisplayAlert(" nWorksLeaveApp", "Unable to connect server, Try again!", "OK");
                }
                var Answer1 = await DisplayAlert(" nWorksLeaveApp", "Do you want to refresh page?", "Yes", "No");

                if (Answer1 == true)
                {
                    await this.Navigation.PopAsync();

                    await this.Navigation.PushAsync(new emp_EventCalendar());
                }
            }
        }
        public bool Remove(T data)
        {
            Node <T> current  = head;
            Node <T> previous = null;

            if (IsEmpty)
            {
                throw new NullReferenceException();
            }

            do
            {
                if (current.Data.Equals(data))
                {
                    // If the node is in the middle or at the end
                    if (previous != null)
                    {
                        previous.Next = current.Next;


                        if (current == tail)
                        {
                            tail = previous;
                        }
                    }
                    else // If the node is  head
                    {
                        if (count == 1)
                        {
                            head = tail = null;
                        }
                        else
                        {
                            head      = current.Next;
                            tail.Next = current.Next;
                        }
                    }
                    DeleteEvent?.Invoke(this, current.Data);
                    count--;
                    return(true);
                }

                previous = current;
                current  = current.Next;
            } while (current != head);

            return(false);
        }
Exemplo n.º 6
0
 public LookupListProcessor(
     Expression <Func <TModelData, IList <TPropData> > > listDataExpression,
     Expression <Func <TModel, IList <TProp> > > listModelExpression,
     Expression <Func <TPropData, TEnum> > itemDataEnumExpression,
     Expression <Func <TProp, TEnum> > itemModelEnumExpression,
     DeleteEvent delete,
     AddEvent add
     )
 {
     _compiledListDataExpression     = listDataExpression.Compile();
     _compiledListModelExpression    = listModelExpression.Compile();
     _compiledItemDataEnumExpression = itemDataEnumExpression.Compile();
     _propertyName = typeof(TProp).Name;
     _compiledItemModelEnumExpression = itemModelEnumExpression.Compile();
     _add    = add;
     _delete = delete;
 }
Exemplo n.º 7
0
 private void HandleDeleteEvent(DeleteEvent deleteEvent)
 {
     DispatcherHelper.InvokeOnUiThread(() =>
     {
         lock (this)
         {
             try
             {
                 this.messages.Clear();
                 this.LoadMessagesForConversations();
             }
             catch (Exception)
             {
             }
         }
     });
 }
Exemplo n.º 8
0
        protected async Task HandleRemoveLink(DeleteEvent <ActionLinkVM> evt)
        {
            ActionLinkVM link = evt.Object;

            if (link == null)
            {
                return;
            }

            string msg = string.Format("{0} {1} ?",
                                       Catalog.GetString("Do you want to delete: "), link.Name);

            if (await App.Current.Dialogs.QuestionMessage(msg, null, this))
            {
                link.SourceButton.ActionLinks.ViewModels.Remove(link);
            }
        }
Exemplo n.º 9
0
        protected async Task HandleDeleteButton(DeleteEvent <DashboardButtonVM> evt)
        {
            DashboardButtonVM buttonVM = evt.Object;

            if (buttonVM == null)
            {
                return;
            }

            string msg = Catalog.GetString("Do you want to delete: ") + buttonVM.Name + "?";

            if (await App.Current.Dialogs.QuestionMessage(msg, null, this))
            {
                RemoveActionLinks(evt.Object);
                ViewModel.ViewModels.Remove(evt.Object);
            }
        }
Exemplo n.º 10
0
        public static MyComplex operator /(MyComplex obj1, MyComplex obj2)
        {
            var       division = obj2.Real * obj2.Real + obj2.Imagenary * obj2.Imagenary;
            MyComplex result;

            if (division.CompareTo(0) == 0)
            {
                DeleteEvent?.Invoke(obj1, new MyEvent("#Error: Division by zero"));
                result = new MyComplex(0, 0);
            }
            else
            {
                var resultReal      = (obj1.Real * obj2.Real + obj1.Imagenary * obj2.Imagenary) / division;
                var resultImaginary = (obj1.Imagenary * obj2.Real - obj1.Real * obj2.Imagenary) / division;
                result = new MyComplex(resultReal, resultImaginary);
            }
            return(result);
        }
Exemplo n.º 11
0
 public void OnDelete(DeleteEvent @event, ISet transientEntities)
 {
     try
     {
         try
         {
             AggregateDataInterceptor.OnDeleteCheckAggregate(@event.Entity, @event.Session);
         }
         finally
         {
             _defaultDeleteListener.OnDelete(@event, transientEntities);
         }
     }
     catch (Exception ex)
     {
         throw new ApplicationException(string.Format("Error while trying to delete a {0} with id {1}", @event.EntityName, @event.Session.GetIdentifier(@event.Entity)), ex);
     }
 }
Exemplo n.º 12
0
 void OnDeleteEvent(TreeViewEvent e = null)
 {
     if (e == null)
     {
         e = new TreeViewEvent
         {
             FsNode = this,
         };
     }
     else// if (e != null)
     {
         if (Children.Any(n => n == e.FsNode))
         {
             Children.Remove(e.FsNode);
         }
     }
     DeleteEvent?.Invoke(this, e);
 }
Exemplo n.º 13
0
        private void MMessageBus_ObjectDeletedEvent(object sender, DeleteEvent e)
        {
            MSceneObject o = (MSceneObject)MScene.ModelRoot.FindModuleByInstanceID(e.InstanceID);

            if (o == null)
            {
                return;
            }

            MPhysicsObject po = (MPhysicsObject)o.FindModuleByType(MObject.EType.PhysicsObject);

            MScene.Physics.Remove(po);

            MScene.ModelRoot.Remove(o);
            MScene.Priority1.Remove(o);
            MScene.Priority2.Remove(o);
            MScene.SelectedObject = null;

            //o.Dispose(); //don't dispose, it disposes templates, let GC pick up unallocated objects
        }
Exemplo n.º 14
0
        public void OnDelete(DeleteEvent @event, ISet transientEntities)
        {
            var building = @event.Entity as Building;

            if (building == null)
            {
                return;
            }

            if (building.Id == 1)
            {
                throw new InvalidOperationException("Cannot delete default");
            }

            @event.Session
            .CreateQuery("update MaintenanceJob j set j.Building = :new where j.Building = :old ")
            .SetParameter("old", building)
            .SetParameter("new", @event.Session.Load <Building>(1))
            .ExecuteUpdate();
        }
Exemplo n.º 15
0
        public override Task ExecuteAsync(string receiver, WebHookHandlerContext context)
        {
            if (receiver.ToLower() == Properties.Settings.Default.WebhookRecieverClient.ToLower())
            {
                JObject       content           = context.GetDataOrDefault <JObject>();
                var           serializedContent = JsonConvert.SerializeObject(content);
                var           util           = new JsonUtilities();
                var           action         = util.GetFirstInstance <string>("action", serializedContent);
                var           actionUser     = content["sender"]["login"].Value <string>(); //Get the user performing the action
                var           owner          = content["repository"]["owner"]["login"].Value <string>();
                var           repositoryName = util.GetFirstInstance <string>("name", serializedContent);
                var           taggedUser     = ConfigurationManager.AppSettings["Assignees"];
                IWebhookEvent webhookEvent   = null;

                switch (action.ToLower())
                {
                case "deleted":
                    webhookEvent = new DeleteEvent(repositoryName, actionUser, action, taggedUser);
                    break;

                case "created":
                    webhookEvent = new CreatedEvent(repositoryName, actionUser, action, taggedUser);
                    break;

                case "added":
                    webhookEvent = new RemovedEvent(repositoryName, actionUser, action, taggedUser);
                    webhookEvent.EditRepository(repositoryName, owner, actionUser);
                    break;

                default:
                    break;
                }

                if (webhookEvent != null)
                {
                    return(webhookEvent.CreateRepositoryIssue());
                }
            }

            return(Task.FromResult(true));
        }
        private void _flipMenuWithItem(HeaderListItem item)
        {
            var menu = new ContextMenu();

            var miEdit = new MenuItem();

            miEdit.Header     = "编辑(_E)";
            miEdit.IsEnabled  = item.Editable;
            miEdit.FontWeight = FontWeights.Bold;
            miEdit.Click     += (_s, _e) => _flipEditItemPanel(item);
            menu.Items.Add(miEdit);

            var miAddCopy = new MenuItem();

            miAddCopy.IsEnabled = item.Editable;
            miAddCopy.Header    = "复制添加(_A)";
            miAddCopy.Click    += (_s, _e) =>
            {
                if (AddCopyEvent != null)
                {
                    AddCopyEvent.Invoke(item);
                }
            };
            menu.Items.Add(miAddCopy);

            var miDelete = new MenuItem();

            miDelete.IsEnabled = item.Editable;
            miDelete.Header    = "删除(_D)";
            miDelete.Click    += (_s, _e) =>
            {
                if (DeleteEvent != null)
                {
                    DeleteEvent.Invoke(item);
                }
            };
            menu.Items.Add(miDelete);

            menu.Placement = System.Windows.Controls.Primitives.PlacementMode.MousePoint;
            menu.IsOpen    = true;
        }
Exemplo n.º 17
0
        private void DeleteClassHelper(string DeleteName)
        {
            for (int i = 0; i < 15; i++)
            {
                Thread.Sleep(100);
                this?.Invoke((NoArgDelegate)ResourcePanel.Hide);
            }
            //Delete all files in the class including the placeholder resource.
            foreach (ResourceData R in CurrentResources)
            {
                DeleteSempahore.WaitOne();
                DeleteEvent?.Invoke(R.Name, GetIsLinkFromR(R));
            }
            ClassesMediator?.Invoke((NoArgDelegate)ClassesMediator.Controls.Clear);

            //this?.Invoke((DrawingDelegate)ControlHelper.ResumeDrawing, ResourcePanel);
            //this?.Invoke((DrawingDelegate)ControlHelper.ResumeDrawing, ClassesPanel);
            ClassesMediator?.Invoke((EventArgsDelegate)ArrowPanel_Click, null, null);
            AllClasses.Remove(DeleteName);
            ClassesMediator?.Invoke((UpdateClassesDelegate)UpdateClasses, AllClasses);
            this?.Invoke((NoArgDelegate)EndLoading);
        }
Exemplo n.º 18
0
        private void DeleteCurrentSelection()
        {
            foreach (Connection connection in SelectionService.CurrentSelection.OfType <Connection>())
            {
                ConnectionDeleteEvent?.Invoke(this, new ConnectionDeleteEventArgs {
                    Connection = connection
                });

                this.Children.Remove(connection);
            }

            foreach (DesignerItem item in SelectionService.CurrentSelection.OfType <DesignerItem>())
            {
                Control cd = item.Template.FindName("PART_ConnectorDecorator", item) as Control;

                List <Connector> connectors = new List <Connector>();
                GetConnectors(cd, connectors);

                foreach (Connector connector in connectors)
                {
                    foreach (Connection connection in connector.Connections)
                    {
                        ConnectionDeleteEvent?.Invoke(this, new ConnectionDeleteEventArgs {
                            Connection = connection
                        });
                        this.Children.Remove(connection);
                    }
                }

                DeleteEvent?.Invoke(this, new DesignerItemDeleteEventArgs {
                    Item = item
                });
                this.Children.Remove(item);
            }

            SelectionService.ClearSelection();
            UpdateZIndex();
        }
        public void RemoveFirst()
        {
            Node <T> current = head;

            if (IsEmpty)
            {
                throw new NullReferenceException();
            }

            if (count == 1)
            {
                head = tail = null;
                Empty?.Invoke();
                count = 0;
            }
            else
            {
                head      = current.Next;
                tail.Next = current.Next;
                count--;
            }
            DeleteEvent?.Invoke(this, current.Data);
        }
        private void rightImage_BindingContextChanged(object sender, EventArgs e)
        {
            Image              rightImage         = sender as Image;
            Grid               grid1              = (Grid)rightImage.Parent;
            Grid               grid2              = (Grid)grid1.Parent;
            Grid               grid3              = (Grid)grid2.Parent;
            SwipeView          swipeView          = (SwipeView)grid3.Parent;
            VisualContainer    visualContainer    = (VisualContainer)swipeView.Parent;
            ExtendedScrollView extendedScrollView = (ExtendedScrollView)visualContainer.Parent;
            SfListView         sfListView         = (SfListView)extendedScrollView.Parent;
            Collection <Lado>  Source             = (Collection <Lado>)sfListView.ItemsSource;
            Lado               item = Source[itemIndex];

            DeleteEvent evento = new DeleteEvent(item);

            evento.executeEvent += Evento_executeEvent;
            (rightImage.Parent as View).GestureRecognizers.Clear();
            (rightImage.Parent as View).GestureRecognizers.Add(new TapGestureRecognizer()
            {
                Command = evento
            });
            rightImage.Source = "Delete.png";
        }
Exemplo n.º 21
0
        private static MattermostMessage GetMessageDelete(DeleteEvent payload)
        {
            var retVal = BaseMessageForRepo(payload.repository.full_name);

            var repoMd = $"[{payload.repository.full_name}]({payload.repository.html_url})";
            var userMd = $"[{payload.sender.login}]({payload.sender.html_url})";

            switch (payload.ref_type)
            {
            case "branch":
                retVal.Text = $"{userMd} deleted branch `{payload._ref}` from {repoMd}";
                break;

            case "tag":
                retVal.Text = $"{userMd} deleted tag `{payload._ref}` from {repoMd}";
                break;

            default:
                throw new NotImplementedException($"Unhandled Event action: {payload.ref_type}");
            }

            return(retVal);
        }
Exemplo n.º 22
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Event events = db.Events
                           .Where(e => e.Id == id)
                           .Include(e => e.Author)
                           .Include(e => e.Comments)
                           .First();

            if (events == null || !IsAuthorized(events))
            {
                return(HttpNotFound());
            }

            DeleteEvent ev = new DeleteEvent();

            var city  = string.Format("{0}", Request.Form["mycity"]);
            var gener = string.Format("{0}", Request.Form["mygen"]);
            var hall  = string.Format("{0}", Request.Form["myhall"]);

            ev.Category  = events.Genre.Category.Name;
            ev.City      = db.Cities.Where(c => c.Id == events.Hall.CityId).FirstOrDefault().Name;
            ev.Content   = events.Content;
            ev.Genre     = db.Genres.Where(g => g.Name == events.Genre.Name).FirstOrDefault().Name;
            ev.Hall      = db.Halls.Where(h => h.Name == events.Hall.Name).FirstOrDefault().Name;;
            ev.ImagePath = events.ImagePath;
            ev.StartDate = events.StartDate;
            ev.Status    = events.Status;
            ev.Title     = events.Title;
            ev.Comments  = events.Comments;

            return(View(ev));
        }
Exemplo n.º 23
0
        async protected virtual Task HandleDelete(DeleteEvent <ObservableCollection <TModel> > evt)
        {
            ObservableCollection <TModel> templates          = evt.Object;
            IEnumerable <Guid>            ids                = evt.Object.Select(x => x.ID).Intersect(ViewModel.Select(x => x.Model.ID));
            IEnumerable <TViewModel>      selectedViewModels = ViewModel.Selection.Where(x => ids.Contains(x.Model.ID));

            if (templates != null && templates.Any())
            {
                if (!IsChildSelection(selectedViewModels))
                {
                    string msg = templates.Count() == 1 ?
                                 String.Format(ConfirmDeleteText, templates.FirstOrDefault().Name) : ConfirmDeleteListText;
                    if (await App.Current.Dialogs.QuestionMessage(msg, null))
                    {
                        RemoveTemplates(templates);
                        ViewModel.Select(ViewModel.Model.FirstOrDefault());
                        evt.ReturnValue = true;
                    }
                }
                else
                {
                    string msg = GetDeleteChildrenQuestion(templates);
                    if (await App.Current.Dialogs.QuestionMessage(msg, null))
                    {
                        foreach (var vm in selectedViewModels.ToList())
                        {
                            var updateEvent = new UpdateEvent <TModel> ();
                            RemoveChildsFromTemplate(vm, vm.Selection);
                            updateEvent.Object = vm.Model;
                            updateEvent.Force  = true;
                            await HandleSave(updateEvent);
                        }
                        evt.ReturnValue = true;
                    }
                }
            }
        }
Exemplo n.º 24
0
        public async Task <ActionResult> DeleteEvent(DeleteEvent eve)
        {
            EventService service = EventService.GetInstance();
            var          res     = await service.GetByIdAsync(eve.Id);

            if (res.Success)
            {
                if (res.Result.title == eve.Name)
                {
                    var deleted = await service.DeleteEvent(new CreateEvent { Id = eve.Id, UserId = User.Identity.GetUserId() });

                    if (deleted.Success)
                    {
                        return(Redirect(Request.UrlReferrer.PathAndQuery));
                    }
                }
                else
                {
                    return(PartialView("_DeleteCommunity", eve));
                }
            }

            return(View());
        }
Exemplo n.º 25
0
        /// <summary>
        /// 删除对象
        /// </summary>
        /// <param name="fileId">附件Id</param>
        /// <param name="userInfo">删除人信息</param>
        /// <exception cref="Exception.ActionForbiddenException">当不允许被删除时抛出</exception>
        public void Delete(int fileId, IUserInfo userInfo)
        {
            var data   = Detail(fileId, userInfo);
            var result = PrepareDeleteEvent?.Invoke(data, userInfo);

            if (!(result?.Success ?? true))
            {
                throw new ActionForbiddenException(result.Message);
            }

            //删除时标记为删除, 真实文件的删除由垃圾文件清理机制执行。
            OracleDB.ExeSql(
                @"update UploadFiles
                     set isDelete       = 0,
                         deleteDate     = to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss'),
                         deletingPerson = :deletingPerson,
                         deletingName   = :deletingName
                   where fileId = :fileId",
                new OracleParameter("deletingPerson", userInfo.UserId),
                new OracleParameter("deletingName", userInfo.UserName),
                new OracleParameter("fileId", fileId));

            DeleteEvent?.Invoke(data, userInfo);
        }
Exemplo n.º 26
0
        public override void OnDelete(DeleteEvent @event, ISet <object> transientEntities)
        {
            if (@event.Entity is Entity domainEntity)
            {
                base.CascadeBeforeDelete(
                    @event.Session,
                    @event.Session.GetEntityPersister(@event.EntityName, @event.Entity),
                    @event.Entity,
                    @event.Session.PersistenceContext.GetEntry(@event.Entity),
                    transientEntities);

                domainEntity.IsDeleted = true;

                base.CascadeAfterDelete(
                    @event.Session,
                    @event.Session.GetEntityPersister(@event.EntityName, @event.Entity),
                    @event.Entity,
                    transientEntities);
            }
            else
            {
                base.OnDelete(@event, transientEntities);
            }
        }
Exemplo n.º 27
0
        private object ConvertPayload()
        {
            switch (Event)
            {
            case PingEvent.EventString:
                return(PingEvent.FromJson(PayloadText));

            case CommitCommentEvent.EventString:
                return(CommitCommentEvent.FromJson(PayloadText));

            case CreateEvent.EventString:
                return(CreateEvent.FromJson(PayloadText));

            case DeleteEvent.EventString:
                return(DeleteEvent.FromJson(PayloadText));

            case DeploymentEvent.EventString:
                return(DeploymentEvent.FromJson(PayloadText));

            case DeploymentStatusEvent.EventString:
                return(DeploymentStatusEvent.FromJson(PayloadText));

            case ForkEvent.EventString:
                return(ForkEvent.FromJson(PayloadText));

            case GollumEvent.EventString:
                return(GollumEvent.FromJson(PayloadText));

            case InstallationEvent.EventString:
                return(InstallationEvent.FromJson(PayloadText));

            case InstallationRepositoriesEvent.EventString:
                return(InstallationRepositoriesEvent.FromJson(PayloadText));

            case IssueCommentEvent.EventString:
                return(IssueCommentEvent.FromJson(PayloadText));

            case IssuesEvent.EventString:
                return(IssuesEvent.FromJson(PayloadText));

            case LabelEvent.EventString:
                return(LabelEvent.FromJson(PayloadText));

            case MemberEvent.EventString:
                return(MemberEvent.FromJson(PayloadText));

            case MembershipEvent.EventString:
                return(MembershipEvent.FromJson(PayloadText));

            case MilestoneEvent.EventString:
                return(MilestoneEvent.FromJson(PayloadText));

            case OrganizationEvent.EventString:
                return(OrganizationEvent.FromJson(PayloadText));

            case OrgBlockEvent.EventString:
                return(OrgBlockEvent.FromJson(PayloadText));

            case PageBuildEvent.EventString:
                return(PageBuildEvent.FromJson(PayloadText));

            case ProjectCardEvent.EventString:
                return(ProjectCardEvent.FromJson(PayloadText));

            case ProjectColumnEvent.EventString:
                return(ProjectColumnEvent.FromJson(PayloadText));

            case ProjectEvent.EventString:
                return(ProjectEvent.FromJson(PayloadText));

            case PublicEvent.EventString:
                return(PublicEvent.FromJson(PayloadText));

            case PullRequestEvent.EventString:
                return(PullRequestEvent.FromJson(PayloadText));

            case PullRequestReviewEvent.EventString:
                return(PullRequestReviewEvent.FromJson(PayloadText));

            case PullRequestReviewCommentEvent.EventString:
                return(PullRequestReviewCommentEvent.FromJson(PayloadText));

            case PushEvent.EventString:
                return(PushEvent.FromJson(PayloadText));

            case ReleaseEvent.EventString:
                return(ReleaseEvent.FromJson(PayloadText));

            case RepositoryEvent.EventString:
                return(RepositoryEvent.FromJson(PayloadText));

            case StatusEvent.EventString:
                return(StatusEvent.FromJson(PayloadText));

            case WatchEvent.EventString:
                return(WatchEvent.FromJson(PayloadText));

            default:
                throw new NotImplementedException(
                          $"Event Type: `{Event}` is not implemented. Want it added? Open an issue at https://github.com/promofaux/GithubWebhooks");
            }
        }
Exemplo n.º 28
0
 public DeleteChannelByNameEvent(DeleteEvent srcEvent, string name)
     : base(srcEvent)
 {
     _name = name;
 }
Exemplo n.º 29
0
        public void MenuItem_Click(object sender, EventArgs e) //es un escuchador para cada item si se le da click al context menu hace algo
        {
            MenuItem mi = sender as MenuItem;                  //El que envia se vuelve menu item osea el nuevo item creado en Crear Panel

            if (mi != null)
            {
                //aqui deberiamos comprobar
            }

            if (mi.Text == "Modificar")//Comportamiento para el info
            {
                // aqui se debria abrir el nuevo Form ingresar los datos y setearlos

                llenarClase = new LlenarClase();
                llenarClase.txtNombreClase.Text = nombre;
                foreach (String var in atributos)
                {
                    llenarClase.listaAtributos.Items.Add(var);
                }
                foreach (String var in metodos)
                {
                    llenarClase.listaMetodos.Items.Add(var);
                }

                //llenarClase.FormClosed += LlenarClase_FormClosed;
                llenarClase.ShowDialog();



                //Llegan las listas del form llenarClase
                nombre    = llenarClase.NombreClase;
                atributos = llenarClase.Atributos;
                metodos   = llenarClase.Metodos;
                // "Desplegando Info";//Aqui se deberia desplegar el form para ingresar los datos

                List <Label> contenido = new List <Label>();

                var     cm    = (ContextMenu)mi.Parent;//Se obtiene el padree con esta funcion
                Control ctr   = cm.SourceControl;
                Label   label = new Label();
                label.Location = new System.Drawing.Point(10, 10); //localizacion
                label.Size     = new System.Drawing.Size(320, 20); //tamaño

                label.Text = nombre;                               //Aqui se deberia setear las cosas

                //Se hace visible el label y se le pone sus configuraciones
                label.BackColor = Color.Gray;
                label.Font      = new Font(label.Font.Name, label.Font.SizeInPoints, FontStyle.Regular);
                label.Visible   = true;
                //MenuItem[] fue vuelto un menu de contexto y se le agrega el item
                contenido.Add(label);
                int dx = 0;
                foreach (String var in atributos)
                {
                    Label        label2 = new Label();
                    Figura_Clase fig    = new Figura_Clase(ctr.Size);

                    label2.Font = new Font(label.Font.Name, label.Font.SizeInPoints, FontStyle.Regular);
                    Size textSize = TextRenderer.MeasureText(var, label2.Font);
                    dx += (int)textSize.Height + 5;
                    label2.Location = new Point(fig.PosRectAtributos.X + 5, fig.RectAtributos.Y + 2 + dx); //localizacion
                    label2.Size     = new System.Drawing.Size(200, 20);                                    //tamaño
                    label2.Text     = var;                                                                 //Aqui se deberia setear las cosas

                    //Se hace visible el label y se le pone sus configuraciones
                    label2.BackColor = Color.Gray;

                    label2.Visible = true;
                    contenido.Add(label2);
                }
                dx = 0;
                foreach (String var in metodos)
                {
                    Label        label2 = new Label();
                    Figura_Clase fig    = new Figura_Clase(ctr.Size);

                    label2.Font = new Font(label.Font.Name, label.Font.SizeInPoints, FontStyle.Regular);
                    Size textSize = TextRenderer.MeasureText(var, label2.Font);
                    dx += (int)textSize.Height + 5;
                    label2.Location = new Point(fig.PosRectMetodos.X + 5, fig.RectMetodos.Y + 2 + dx); //localizacion

                    label2.Size = new System.Drawing.Size(200, 20);                                    //tamaño
                    label2.Text = var;                                                                 //Aqui se deberia setear las cosas

                    //Se hace visible el label y se le pone sus configuraciones
                    label2.BackColor = Color.Gray;

                    label2.Visible = true;
                    contenido.Add(label2);
                }
                dx = 0;
                ctr.Controls.Clear();
                foreach (Label lbl in contenido)
                {
                    Console.WriteLine(lbl.Text);
                    ctr.Controls.Add(lbl);
                }
            }
            else if (mi.Text == "Borrar")//Comportamiento para el info2
            {
                // In the properties or any place you what to notify of change:
                DeleteEvent?.Invoke(this.Contenedor);
            }
        }
Exemplo n.º 30
0
 /// <summary> Called when we have recognized an attempt to delete a detached entity. </summary>
 /// <param name="event">The event. </param>
 /// <remarks>
 /// This is perfectly valid in Hibernate usage; JPA, however, forbids this.
 /// Thus, this is a hook for HEM to affect this behavior.
 /// </remarks>
 protected virtual void PerformDetachedEntityDeletionCheck(DeleteEvent @event)
 {
     // ok in normal Hibernate usage to delete a detached entity; JPA however
     // forbids it, thus this is a hook for HEM to affect this behavior
 }
Exemplo n.º 31
0
 public void OnDelete(DeleteEvent @event)
 {
     OnDelete(@event, null);
 }
Exemplo n.º 32
0
 add { AddHandler(DeleteEvent, value); }
        public virtual void OnDelete(DeleteEvent @event, ISet <object> transientEntities)
        {
            IEventSource        source             = @event.Session;
            IPersistenceContext persistenceContext = source.PersistenceContext;
            object entity = persistenceContext.UnproxyAndReassociate(@event.Entity);

            EntityEntry      entityEntry = persistenceContext.GetEntry(entity);
            IEntityPersister persister;
            object           id;
            object           version;

            if (entityEntry == null)
            {
                log.Debug("entity was not persistent in delete processing");

                persister = source.GetEntityPersister(@event.EntityName, entity);

                if (ForeignKeys.IsTransientSlow(persister.EntityName, entity, source))
                {
                    DeleteTransientEntity(source, entity, @event.CascadeDeleteEnabled, persister, transientEntities);
                    // EARLY EXIT!!!
                    return;
                }
                else
                {
                    PerformDetachedEntityDeletionCheck(@event);
                }

                id = persister.GetIdentifier(entity);

                if (id == null)
                {
                    throw new TransientObjectException("the detached instance passed to delete() had a null identifier");
                }

                EntityKey key = source.GenerateEntityKey(id, persister);

                persistenceContext.CheckUniqueness(key, entity);

                new OnUpdateVisitor(source, id, entity).Process(entity, persister);

                version = persister.GetVersion(entity);

                entityEntry = persistenceContext.AddEntity(
                    entity,
                    persister.IsMutable ? Status.Loaded : Status.ReadOnly,
                    persister.GetPropertyValues(entity),
                    key,
                    version,
                    LockMode.None,
                    true,
                    persister,
                    false);
            }
            else
            {
                log.Debug("deleting a persistent instance");

                if (entityEntry.Status == Status.Deleted || entityEntry.Status == Status.Gone)
                {
                    log.Debug("object was already deleted");
                    return;
                }
                persister = entityEntry.Persister;
                id        = entityEntry.Id;
                version   = entityEntry.Version;
            }

            if (InvokeDeleteLifecycle(source, entity, persister))
            {
                return;
            }

            DeleteEntity(source, entity, entityEntry, @event.CascadeDeleteEnabled, persister, transientEntities);

            if (source.Factory.Settings.IsIdentifierRollbackEnabled)
            {
                persister.ResetIdentifier(entity, id, version);
            }
        }
Exemplo n.º 34
0
 public void Delete(DeleteEvent request)
 {
     try
     {
         eventRepository.Erase(request.EventId);
         RequestContext.RemoveFromCache(Cache, keyBuilder.Build(request, x => x.EventId).ToString());
     }
     catch (InvalidOperationException ex)
     {
         logger.Error(ex.ToString());
         throw;
     }
     catch (ApplicationException ex)
     {
         logger.Error(ex.ToString());
         throw;
     }
     catch (Exception ex)
     {
         logger.Error(ex.ToString()); 
         throw;
     }
 }
Exemplo n.º 35
0
        public virtual void OnDelete(DeleteEvent @event, ISet transientEntities)
        {
            IEventSource source = @event.Session;
            IPersistenceContext persistenceContext = source.PersistenceContext;
            object entity = persistenceContext.UnproxyAndReassociate(@event.Entity);

            EntityEntry entityEntry = persistenceContext.GetEntry(entity);
            IEntityPersister persister;
            object id;
            object version;

            if (entityEntry == null)
            {
                log.Debug("entity was not persistent in delete processing");

                persister = source.GetEntityPersister(entity);
                if (ForeignKeys.IsTransient(persister.EntityName, entity, null, source))
                {
                    DeleteTransientEntity(source, entity, @event.CascadeDeleteEnabled, persister, transientEntities);
                    // EARLY EXIT!!!
                    return;
                }
                else
                {
                    PerformDetachedEntityDeletionCheck(@event);
                }

                id = persister.GetIdentifier(entity, source.EntityMode);

                if (id == null)
                {
                    throw new TransientObjectException("the detached instance passed to delete() had a null identifier");
                }

                EntityKey key = new EntityKey(id, persister, source.EntityMode);

                persistenceContext.CheckUniqueness(key, entity);

                new OnUpdateVisitor(source, id, entity).Process(entity, persister);

                version = persister.GetVersion(entity, source.EntityMode);

                entityEntry =
                    persistenceContext.AddEntity(entity, Status.Loaded, persister.GetPropertyValues(entity, source.EntityMode), key,
                                                 version, LockMode.None, true, persister, false, false);
            }
            else
            {
                log.Debug("deleting a persistent instance");

                if (entityEntry.Status == Status.Deleted || entityEntry.Status == Status.Gone)
                {
                    log.Debug("object was already deleted");
                    return;
                }
                persister = entityEntry.Persister;
                id = entityEntry.Id;
                version = entityEntry.Version;
            }

            /*if ( !persister.isMutable() ) {
            throw new HibernateException(
            "attempted to delete an object of immutable class: " +
            MessageHelper.infoString(persister)
            );
            }*/

            if (InvokeDeleteLifecycle(source, entity, persister))
            {
                return;
            }

            DeleteEntity(source, entity, entityEntry, @event.CascadeDeleteEnabled, persister, transientEntities);

            if (source.Factory.Settings.IsIdentifierRollbackEnabled)
            {
                persister.ResetIdentifier(entity, id, version, source.EntityMode);
            }
        }
Exemplo n.º 36
0
 /// <summary>Handle the given delete event. </summary>
 /// <param name="event">The delete event to be handled. </param>
 public virtual void OnDelete(DeleteEvent @event)
 {
     OnDelete(@event, new IdentitySet());
 }