コード例 #1
0
 protected void OnChange(FolderChangeEventArgs <T> e)
 {
     if (BeforeChanging != null)
     {
         BeforeChanging(this, e);
     }
 }
コード例 #2
0
        private void FireFolderChange(object sender, FolderChangeEventArgs <TFolderItem> e)
        {
            if (ShouldSkipChangeNotifications)
            {
                return;
            }

            if (OnFolderChange != null)
            {
                OnFolderChange(sender, e);
            }
        }
コード例 #3
0
 void _folder_OnFolderChange(object sender, FolderChangeEventArgs<TFolderItem> e)
 {
     switch (e.FolderChange)
     {
         case FolderChange.ItemAdded:
             _items.Add(e.FolderItem);
             break;
         case FolderChange.ItemRemoved:
             _items.Remove(e.FolderItem);
             break;
         default:
             throw new NotSupportedException(string.Format("{0} is not supported!", e.FolderChange));
     }
 }
コード例 #4
0
        void _subFolders_BeforeChanging(object sender, FolderChangeEventArgs <TFolder> e)
        {
            TFolder folder = e.FolderItem;

            switch (e.FolderChange)
            {
            case FolderChange.ItemRemoved:
                folder.BeforeRemoving();
                folder.OnFolderChange -= folder_OnFolderChange;
                break;

            case FolderChange.ItemAdded:
                folder.OnFolderChange += folder_OnFolderChange;
                break;
            }
        }
コード例 #5
0
 private void _items_BeforeChanging(object sender, FolderChangeEventArgs <TFolderItem> e)
 {
     FireFolderChange(this, e);
 }
コード例 #6
0
 void folder_OnFolderChange(object sender, FolderChangeEventArgs <TFolderItem> e)
 {
     FireFolderChange(sender, e);
 }