コード例 #1
0
        internal void OnItemDeleted(object sender, EventArgs args)
        {
            Assert.ArgumentNotNull(sender, "sender");
            Assert.ArgumentNotNull(args, "args");

            var sitecoreArgs = args as SitecoreEventArgs;
            if (sitecoreArgs == null) return;

            var arguments = new ItemDeletedEventArgs((Item)sitecoreArgs.Parameters[0], (ID)sitecoreArgs.Parameters[1]);
            
            if (arguments.Item == null) return;

            try
            {
                //Reset Caches
                ResetDynamicSitesCache(arguments.Item);
            }
            catch (NullReferenceException)
            {
                //Do nothing. 
            }
            catch (Exception e)
            {
                Log.Error(String.Format("[DynamicSites] Error: {0} \r\n Stack: {1}", e.Message, e.StackTrace), e);
            }
        }
コード例 #2
0
 private static void OnItemDeleted(ItemDeletedEventArgs e)
 {
     if (IsHonestyItem(e.Item))
     {
         _Items.Remove(e.Item);
     }
 }
コード例 #3
0
 protected virtual void OnItemDeleted(ItemDeletedEventArgs e)
 {
     if (ItemDeleted != null)
     {
         ItemDeleted(this, e);
     }
 }
コード例 #4
0
        private void OnDeleteCommandExecuted(object selectedItem)
        {
            switch (selectedItem.GetType().Name)
            {
            case "HSPerson":

                //DataSource.Person lDeletItem = lDataContext.Persons.SingleOrDefault(p => p.Id == (selectedItem as HSPerson).Id);

                //if (lDeletItem != null)
                //{
                //    lDataContext.Persons.DeleteOnSubmit(lDeletItem);

                //    try
                //    {
                //        lDataContext.SubmitChanges();
                //    }
                //    catch (Exception ex)
                //    {
                //        Console.WriteLine(ex);
                //        // Provide for exceptions.
                //    }
                //}
                break;

            case "HSEmployee":
                break;

            case "HSCustomer":
                break;
            }
            ItemDeletedEventArgs lItem = selectedItem as Telerik.Windows.Controls.Data.DataForm.ItemDeletedEventArgs;
        }
コード例 #5
0
        internal void OnItemDeleted(object sender, EventArgs args)
        {
            Assert.ArgumentNotNull(sender, "sender");
            Assert.ArgumentNotNull(args, "args");

            var sitecoreArgs = args as SitecoreEventArgs;

            if (sitecoreArgs == null)
            {
                return;
            }

            var arguments = new ItemDeletedEventArgs((Item)sitecoreArgs.Parameters[0], (ID)sitecoreArgs.Parameters[1]);

            if (arguments.Item == null)
            {
                return;
            }

            try
            {
                //Reset Caches
                ResetDynamicSitesCache(arguments.Item);
            }
            catch (NullReferenceException)
            {
                //Do nothing.
            }
            catch (Exception e)
            {
                Log.Error(String.Format("[DynamicSites] Error: {0} \r\n Stack: {1}", e.Message, e.StackTrace), e);
            }
        }
コード例 #6
0
 private void TypeContextBase_ItemDeleted(object sender, ItemDeletedEventArgs <_I> e)
 {
     foreach (var item in this.GetTables())
     {
         var tableInfo = item.TableInfo;
         this.DeleteType(ref tableInfo, e.ItemPath);
         item.TableInfo = tableInfo;
     }
 }
コード例 #7
0
        public static void OnDeleted(ItemDeletedEventArgs e)
        {
            Item item = e.Item;

            if (HotItems.ContainsKey(item))
            {
                HotItems.Remove(item);
                CheckTimer();
            }
        }
コード例 #8
0
ファイル: Honesty.cs プロジェクト: mcarriere/ServUO
		private static void OnItemDeleted(ItemDeletedEventArgs e)
		{
			if (!e.Item.HonestyItem)
			{
				return;
			}

			lock (_ItemsLock)
			{
				_Items.Remove(e.Item);
			}
		}
コード例 #9
0
        private static void OnItemDeleted(ItemDeletedEventArgs e)
        {
            if (!e.Item.HonestyItem)
            {
                return;
            }

            lock (_ItemsLock)
            {
                _Items.Remove(e.Item);
            }
        }
コード例 #10
0
        private void OnItemDeleted(object sender, ItemDeletedEventArgs e)
        {
            this.Dispatcher.BeginInvoke(() =>
            {
                if (e.Error != null)
                {
                    MessageBox.Show(e.Error.Message, e.Error.GetType().Name, MessageBoxButton.OK);
                    return;
                }

                App.DataProvider.ClearCache();
                this.NavigationService.Navigate(new Uri("/Views/List.xaml", UriKind.Relative));
            });
        }
コード例 #11
0
 /// <summary>
 /// Raise when a diagram element is deleted
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 private void MainWindow_ItemDeleted(object sender, ItemDeletedEventArgs args)
 {
     if (args.Item is WireViewModel connector)
     {
         connector.State = BinaryState.Zero;
         if (connector.TargetNode is BaseGateViewModel targetNode)
         {
             targetNode.ResetState();
         }
     }
     else if (args.Item is BaseGateViewModel node)
     {
         node.State = BinaryState.Zero;
     }
 }
コード例 #12
0
        /// <summary>
        /// Method will execute when ItemDeletedCommand executed
        /// </summary>
        /// <param name="param">
        /// </param>
        private void ItemDeletedCommandExecute(object param)
        {
            ItemDeletedEventArgs args = param as ItemDeletedEventArgs;

            if (args.Item is BrainstormingConnectorVM)
            {
                BrainstormingConnectorVM connectorVM = args.Item as BrainstormingConnectorVM;
                BrainstormingNodeVM      sourceNode  = connectorVM.SourceNode as BrainstormingNodeVM;
                if (sourceNode != null)
                {
                    sourceNode.ChildCount--;
                }
            }
            else if (args.Item is BrainstormingNodeVM && args.Item != this.Rootnode)
            {
                this.Updatebowtielayout((args.Item as BrainstormingNodeVM).Type);
            }
        }
コード例 #13
0
        private void OnItemDeleted(object sender, ItemDeletedEventArgs e)
        {
            this.Dispatcher.BeginInvoke(() =>
            {
                if (e.Error != null)
                {
                    MessageBox.Show(e.Error.Message, e.Error.GetType().Name, MessageBoxButton.OK);
                    return;
                }

                App.DataProvider.ClearCache();
                this.NavigationService.Navigate(new Uri("/Views/List.xaml", UriKind.Relative));
            });
        }
コード例 #14
0
ファイル: BlogEntry.cs プロジェクト: smithydll/boxsocial
 /// <summary>
 /// 
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void BlogEntry_ItemDeleted(object sender, ItemDeletedEventArgs e)
 {
     core.Search.DeleteFromIndex(this);
     ActionableItem.CleanUp(core, this);
 }
コード例 #15
0
ファイル: Forum.cs プロジェクト: smithydll/boxsocial
        void Forum_ItemDeleted(object sender, ItemDeletedEventArgs e)
        {
            long postAdjust = forumPosts;
            long topicAdjust = forumTopics;
            List<long> parentIds = new List<long>();
            List<long> childIds = new List<long>();
            childIds.Add(Id);

            List<Forum> children = GetForums();

            /* Delete Children First */
            foreach (Forum child in children)
            {
                childIds.Add(child.Id);
                child.Delete(true);
            }

            if (!e.ParentDeleted)
            {
                foreach (ParentTreeNode parent in Parents.Nodes)
                {
                    parentIds.Add(parent.ParentId);
                }

                /* Update parent forums */
                {
                    UpdateQuery uQuery = new UpdateQuery(typeof(Forum));
                    uQuery.AddField("forum_posts", new QueryOperation("forum_posts", QueryOperations.Subtraction, postAdjust));
                    uQuery.AddField("forum_topics", new QueryOperation("forum_topics", QueryOperations.Subtraction, topicAdjust));
                    uQuery.AddCondition("forum_id", ConditionEquality.In, parentIds);

                    db.Query(uQuery);
                }

                /* Update forum statistics */
                {
                    UpdateQuery uQuery = new UpdateQuery(typeof(ForumSettings));
                    uQuery.AddField("forum_posts", new QueryOperation("forum_posts", QueryOperations.Subtraction, postAdjust));
                    uQuery.AddField("forum_topics", new QueryOperation("forum_topics", QueryOperations.Subtraction, topicAdjust));
                    uQuery.AddCondition("forum_item_id", ownerKey.Id);
                    uQuery.AddCondition("forum_item_type_id", ownerKey.TypeId);

                    db.Query(uQuery);
                }

                /* Delete topics */
                {
                    DeleteQuery dQuery = new DeleteQuery(typeof(ForumTopic));
                    dQuery.AddCondition("forum_id", ConditionEquality.In, childIds);

                    db.Query(dQuery);
                }

                /* Delete posts and update post counts */
                {
                    DeleteQuery dQuery = new DeleteQuery(typeof(TopicPost));
                    dQuery.AddCondition("forum_id", ConditionEquality.In, childIds);

                    db.Query(dQuery);
                }

                /* */
                {
                    DeleteQuery dQuery = new DeleteQuery(typeof(TopicReadStatus));
                    dQuery.AddCondition("forum_id", ConditionEquality.In, childIds);

                    db.Query(dQuery);
                }

                /* */
                {
                    DeleteQuery dQuery = new DeleteQuery(typeof(ForumReadStatus));
                    dQuery.AddCondition("forum_id", ConditionEquality.In, childIds);

                    db.Query(dQuery);
                }
            }
        }
コード例 #16
0
 /// <summary>
 /// Lorsque l'on supprime un élément de la liste
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Item_RequestDeleteItem(object sender, ItemDeletedEventArgs e)
 {
     e.Flp.Controls.Remove(e.Flp.Controls.Find((sender as FileListItem).Name, true).First());
 }
コード例 #17
0
ファイル: TopicPost.cs プロジェクト: smithydll/boxsocial
 void TopicPost_ItemDeleted(object sender, ItemDeletedEventArgs e)
 {
     core.Search.DeleteFromIndex(this);
 }
コード例 #18
0
ファイル: BoundDataView.cs プロジェクト: wsrf2009/KnxUiEditor
		protected virtual void OnItemDeleted(ItemDeletedEventArgs e)
		{
			if ( ItemDeleted != null )
				ItemDeleted(this, e);
		}
コード例 #19
0
ファイル: ForumTopic.cs プロジェクト: smithydll/boxsocial
 void ForumTopic_ItemDeleted(object sender, ItemDeletedEventArgs e)
 {
     /* */
 }
コード例 #20
0
 private void ItemDeletedNotification(object sender, ItemDeletedEventArgs args)
 {
     Assert.ArgumentNotNull(sender, "sender");
     Assert.ArgumentNotNull(args, "args");
     if ((WebUtil.GetQueryString("mo") == "preview") && (args.Item.ID.ToString() == WebUtil.GetQueryString("fo")))
     {
         SheerResponse.SetAttribute("scPostAction", "value", "back:" + Sitecore.Globalization.Translate.Text("The current item has been deleted.\n\nThe browser will now go back to the previous page.\n\nIf the previous page has been cached by the browser,\nthe latest changes may not be visible. In that case\nclick the Refresh button to reload the page."));
     }
     Item folder = this.ContentEditorDataContext.GetFolder();
     if (Settings.ContentEditor.ClassicFrameEventPropagation || ((folder != null) && ((folder.ID == args.Item.ID) || (folder.ID == args.ParentID))))
     {
         SheerResponse.Eval("scContent.postMessage(\"" + string.Concat(new object[] { "notification:itemdeleted(item=", GetUri(args.Item), ",parentid=", args.ParentID, ",index=", args.Index, ")" }) + "\")");
     }
 }
コード例 #21
0
ファイル: Comment.cs プロジェクト: smithydll/boxsocial
 void Comment_ItemDeleted(object sender, ItemDeletedEventArgs e)
 {
     ActionableItem.CleanUp(core, this);
 }