コード例 #1
0
 private void DeleteItem(object sender, EventArgs e)
 {
     ItemDeleted?.Invoke(sender, new ItemEventArgs()
     {
         Indices = SelectIndexes
     });
 }
コード例 #2
0
 private void OnDeleteItemClick(object sender, EventArgs e)
 {
     if (PopupMessageHelper.Instance.ShowWarningQuestion("Are you sure you want to delete this product?") == DialogResult.Yes)
     {
         ItemDeleted?.Invoke(this, new SummaryItemEventArgs(this));
     }
 }
コード例 #3
0
 public void RaiseItemDeleted(T item)
 {
     if (item != null)
     {
         ItemDeleted?.Invoke(this, item);
     }
 }
コード例 #4
0
        public virtual void Delete(params object[] keys)
        {
            TEntity value = Find(keys);

            InternalSet.Remove(value);
            ItemDeleted?.Invoke(value);
        }
コード例 #5
0
 public void Delete()
 {
     _service.Delete(_item);
     WhatItemDeleted?.Invoke(this, new SomeEntityEventArgs {
         Entity = _item
     });
     ItemDeleted?.Invoke(this, EventArgs.Empty);
 }
コード例 #6
0
 public virtual void Delete(params TEntity[] values)
 {
     Delete(values);
     if (ItemDeleted != null)
     {
         values.ToList().ForEach(n => ItemDeleted?.Invoke(n));
     }
 }
コード例 #7
0
 public virtual void Delete(IEnumerable <TEntity> collection)
 {
     foreach (var entity in collection)
     {
         InternalSet.Remove(entity);
         ItemDeleted?.Invoke(entity);
     }
 }
コード例 #8
0
 /// <summary>
 /// Called when [remove].
 /// </summary>
 /// <param name="index">The index.</param>
 /// <param name="value">The value.</param>
 protected virtual void OnItemDeleted(int index, T value)
 {
     if (value != null)
     {
         value.PropertyChanged -= OnItemPropertyChanged;
         ItemDeleted?.Invoke(this, new ListChangedEventArgs <T>(ListChangedType.ItemDeleted, value, index));
     }
 }
コード例 #9
0
ファイル: TextBase.cs プロジェクト: mumant/Talker
 public void RemoveAt(int index)
 {
     if (index >= 0 && index < Count)
     {
         textList.RemoveAt(index);
         ItemDeleted?.Invoke(index);
     }
 }
コード例 #10
0
 protected void DeleteFlight(int id)
 {
     LogbookEntryDisplay.FDeleteEntry(id, this.User);
     FlushCache();
     BindData(Data);
     RefreshNumFlights();
     ItemDeleted?.Invoke(this, new LogbookEventArgs(id));
 }
コード例 #11
0
        public virtual void DeleteOne(params object[] keys)
        {
            var value = CreateKeyEntity(keys);

            var entry = GetEntryByKey(value);

            entry.State = EntityState.Deleted;

            ItemDeleted?.Invoke(value);
        }
コード例 #12
0
ファイル: DataHolder.cs プロジェクト: kaaja-h/TvheadendClient
        public void Delete(MessageBase msg)
        {
            var id = ExtractId(msg);

            if (!data.ContainsKey(id))
            {
                throw new Exception("invalid id");
            }

            data.TryRemove(id, out var res);
            OnDelete(res);
            ItemDeleted?.Invoke(this, new ItemChangeEvent <TInterfaceType>(res));
        }
コード例 #13
0
        void Item_Deleted(object sender, EventArgs e)
        {
            var removed = sender as MultiButtonEntryItem;

            _children.Remove(removed);

            // "item,deleted" event will be called after removing the item from ItemObject has been done.
            // ItemObject will no longer have the item instance that is deleted after this.
            // So, ItemDelete event with the removed item should be triggered here.
            ItemDeleted?.Invoke(this, new MultiButtonEntryItemEventArgs {
                Item = removed
            });
        }
コード例 #14
0
        public async Task DeletetAsync()
        {
            var model = Item;

            if (model != null)
            {
                IsEnabled = false;
                await Task.Delay(100);
                await DeleteItemAsync(model);

                ItemDeleted?.Invoke(this, EventArgs.Empty);
            }
            ItemUpdated();
        }
コード例 #15
0
        public void DeleteItemFromState(ItemDeleted itemDeleted)
        {
            var item = _state.Items.FirstOrDefault(i => i.ProductId == itemDeleted.ProductId);

            if (item == null)
            {
                throw new Exception("Trying to delete a product that does not exist");
            }
            if (item.Amount < itemDeleted.Amount)
            {
                throw new Exception("Trying to delete a larger amount from basket than possible");
            }

            item.Amount -= itemDeleted.Amount;
        }
コード例 #16
0
        public CartActor(string userId)
        {
            _state = new CartState(userId);

            Command <AddItemToCart>(command =>
            {
                var @event = new ItemAdded(command.UserId, command.ProductId, command.Amount);
                Persist(@event, itemAddedEvent =>
                {
                    AddItemToState(@event);
                });
            });

            Command <DeleteItemFromCart>(command =>
            {
                var @event = new ItemDeleted(command.UserId, command.ProductId, command.Amount);
                Persist(@event, itemDeletedEvent =>
                {
                    DeleteItemFromState(@event);
                });
            });

            Command <ViewCart>(command =>
            {
                ShoppingCart cart = new ShoppingCart()
                {
                    Items = _state.Items
                };
                this.Sender.Tell(cart);
            });

            Recover <ItemAdded>(message =>
            {
                Console.WriteLine($"replaying ItemAdded event from journal");
                AddItemToState(message);
            });

            Recover <ItemDeleted>(message =>
            {
                Console.WriteLine($"replaying ItemDeleted event from journal");
                DeleteItemFromState(message);
            });
        }
コード例 #17
0
        /// <summary>
        /// Deletes a file indicated by the given path.
        /// Invokes "ItemDeleted" to other application's modules.
        /// </summary>
        /// <param name="pathToRecording">Path to the file to delete.</param>
        public void DeleteItem(string pathToRecording)
        {
            try
            {
                File.Delete(pathToRecording);
                using (var databaseConnector = new DatabaseConnector())
                {
                    databaseConnector.ErrorOccurred += OnDatabaseError;
                    databaseConnector.UpdateDatabase();
                }
            }
            catch (Exception exception)
            {
                ErrorHandler(exception.Message);
                return;
            }

            ItemDeleted?.Invoke(this, new EventArgs());
        }
コード例 #18
0
ファイル: ItemList.cs プロジェクト: aib/MagicConfig
        public override void Assign(ConfigItem other)
        {
            if (other is ItemList <T> otherList)
            {
                var newList = new List <T>();
                var added   = new List <T>();

                foreach (var r in otherList.list)
                {
                    int io = list.FindIndex(r.Equals);
                    if (io == -1)
                    {
                        newList.Add(r);
                        added.Add(r);
                    }
                    else
                    {
                        newList.Add(list[io]);
                        list.RemoveAt(io);
                    }
                }

                list.ForEach(i => ItemDeleted?.Invoke(this, new ItemDeletedArgs {
                    OldItem = i
                }));
                added.ForEach(i => ItemAdded?.Invoke(this, new ItemAddedArgs {
                    NewItem = i
                }));
                var updatedArgs = new UpdatedArgs {
                    DeletedItems = list, AddedItems = added, NewList = newList
                };
                list = newList;
                Updated?.Invoke(this, updatedArgs);
            }
            else
            {
                throw new InvalidTypeAssignmentException(this, other);
            }
        }
コード例 #19
0
 private void OnItemDeleted(object sender, SwatcherEventArgs e)
 {
     ItemDeleted?.Invoke(sender, e);
 }
コード例 #20
0
 /// <summary>
 /// Sends event <see cref="ItemDeleted"/>
 /// </summary>
 protected void SendItemDeletedEvent()
 {
     ItemDeleted?.Invoke(this, EventArgs.Empty);
 }
コード例 #21
0
 protected virtual void OnDeleted()
 {
     ItemDeleted?.Invoke(this, new MenuItemClickedEventArgs(label, value));
 }
コード例 #22
0
        public override void Assign(ConfigItem other)
        {
            if (other is DynamicMap <T> otherMap)
            {
                var deleted = new List <KeyValuePair <string, T> >();
                var added   = new List <KeyValuePair <string, T> >();
                var updated = new List <KeyValuePair <string, T> >();
                var assignmentExceptions = new List <InvalidAssignmentException>();

                foreach (var key in _mapKeys().ToList())
                {
                    if (!otherMap._mapKeys().Contains(key))
                    {
                        deleted.Add(new KeyValuePair <string, T>(key, _mapGet(key)));
                        dictionary.Remove(key);
                    }
                }

                foreach (var key in otherMap._mapKeys())
                {
                    var newItem = otherMap._mapGet(key);

                    if (_mapKeys().Contains(key))
                    {
                        var oldItem = _mapGet(key);
                        if (object.ReferenceEquals(oldItem, null))
                        {
                            if (object.ReferenceEquals(newItem, null))
                            {
                                continue;
                            }
                            else
                            {
                                dictionary[key] = newItem;
                                added.Add(new KeyValuePair <string, T>(key, newItem));
                            }
                        }
                        else
                        {
                            if (object.ReferenceEquals(newItem, null))
                            {
                                deleted.Add(new KeyValuePair <string, T>(key, oldItem));
                                dictionary[key] = newItem;
                            }
                            else
                            {
                                if (!oldItem.Equals(newItem))
                                {
                                    try {
                                        oldItem.Assign(newItem);
                                        updated.Add(new KeyValuePair <string, T>(key, oldItem));
                                    } catch (InvalidAssignmentException e) {
                                        assignmentExceptions.Add(e);
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        dictionary[key] = newItem;
                        added.Add(new KeyValuePair <string, T>(key, newItem));
                    }
                }

                deleted.ForEach(kv => ItemDeleted?.Invoke(this, new ItemDeletedArgs {
                    Key = kv.Key, OldItem = kv.Value
                }));
                added.ForEach(kv => ItemAdded?.Invoke(this, new ItemAddedArgs   {
                    Key = kv.Key, NewItem = kv.Value
                }));
                updated.ForEach(kv => ItemUpdated?.Invoke(this, new ItemUpdatedArgs {
                    Key = kv.Key, Item = kv.Value
                }));
                Updated?.Invoke(this, new UpdatedArgs {
                    DeletedItems = deleted, AddedItems = added, UpdatedItems = updated
                });

                if (assignmentExceptions.Count > 0)
                {
                    throw new InvalidChildAssignmentException(assignmentExceptions);
                }
            }
            else
            {
                throw new InvalidTypeAssignmentException(this, other);
            }
        }
コード例 #23
0
 protected virtual void OnItemDeleted(int index)
 {
     ItemDeleted?.Invoke(index, EventArgs.Empty);
 }
コード例 #24
0
ファイル: DataService.cs プロジェクト: Arman06/Notes-CS
 protected virtual void onItemDelete(NSIndexPath index, Note note)
 {
     ItemDeleted?.Invoke(this, new DataServiceArgs {
         Note = note
     });
 }
コード例 #25
0
 protected void OnItemDeleted(ItemEventArgs e) => ItemDeleted?.Invoke(this, e);
コード例 #26
0
 /// <summary>
 /// Handles "ItemDeleted" of the IVoicePlayerService object.
 /// Invokes "ItemDeleted" to other application's modules.
 /// </summary>
 /// <param name="sender">Instance of the VoicePlayerService class.</param>
 /// <param name="e">Contains event data.</param>
 private void ItemDeletedEventHandler(object sender, EventArgs e)
 {
     ItemDeleted?.Invoke(this, new EventArgs());
 }
コード例 #27
0
ファイル: CrudEndpoint.cs プロジェクト: ferrydeboer/restore
 protected virtual void OnItemDeleted(ItemDeleteEventArgs <T> e)
 {
     ItemDeleted?.Invoke(this, e);
 }
コード例 #28
0
        public MacToolbarWindow(IInspectDelegate inspectDelegate, CGRect frame) : base(frame, NSWindowStyle.Titled | NSWindowStyle.FullSizeContentView, NSBackingStore.Buffered, false)
        {
            this.inspectDelegate = inspectDelegate;
            //BackgroundColor = NSColor.Clear;
            IsOpaque = false;
            TitlebarAppearsTransparent = true;
            TitleVisibility            = NSWindowTitleVisibility.Hidden;
            ShowsToolbarButton         = false;
            MovableByWindowBackground  = false;

            NSStackView verticalStackView;

            ContentView = verticalStackView = NativeViewHelper.CreateVerticalStackView(MenuItemSeparation);

            stackView = NativeViewHelper.CreateHorizontalStackView(MenuItemSeparation);
            verticalStackView.AddArrangedSubview(stackView);

            stackView.LeftAnchor.ConstraintEqualToAnchor(verticalStackView.LeftAnchor, 10).Active   = true;
            stackView.RightAnchor.ConstraintEqualToAnchor(verticalStackView.RightAnchor, 10).Active = true;

            secondStackView = NativeViewHelper.CreateHorizontalStackView(MenuItemSeparation);
            verticalStackView.AddArrangedSubview(secondStackView);

            secondStackView.LeftAnchor.ConstraintEqualToAnchor(verticalStackView.LeftAnchor, 10).Active   = true;
            secondStackView.RightAnchor.ConstraintEqualToAnchor(verticalStackView.RightAnchor, 10).Active = true;

            //Visual issues view
            var actualImage       = (NSImage)inspectDelegate.GetImageResource("overlay-actual.png").NativeObject;
            var keyViewLoopButton = new ToggleButton()
            {
                Image = actualImage
            };

            keyViewLoopButton.ToolTip = "Shows current focused item";
            AddButton(keyViewLoopButton);
            keyViewLoopButton.Activated += (s, e) => {
                KeyViewLoop?.Invoke(this, keyViewLoopButton.IsToggled);
            };

            var previousImage         = (NSImage)inspectDelegate.GetImageResource("overlay-previous.png").NativeObject;
            var prevKeyViewLoopButton = new ToggleButton()
            {
                Image = previousImage
            };

            prevKeyViewLoopButton.ToolTip = "Shows previous view item";
            AddButton(prevKeyViewLoopButton);
            prevKeyViewLoopButton.Activated += (s, e) => {
                PreviousKeyViewLoop?.Invoke(this, prevKeyViewLoopButton.IsToggled);
            };

            var nextImage             = (NSImage)inspectDelegate.GetImageResource("overlay-next.png").NativeObject;
            var nextKeyViewLoopButton = new ToggleButton()
            {
                Image = nextImage
            };

            nextKeyViewLoopButton.ToolTip = "Shows next view item";
            AddButton(nextKeyViewLoopButton);
            nextKeyViewLoopButton.Activated += (s, e) => {
                NextKeyViewLoop?.Invoke(this, nextKeyViewLoopButton.IsToggled);
            };

            AddSeparator();

            var rescanImage = (NSImage)inspectDelegate.GetImageResource("rescan-16.png").NativeObject;

            toolkitButton = new ToggleButton {
                Image = rescanImage
            };
            toolkitButton.ToolTip = "Change beetween Toolkits";
            AddButton(toolkitButton);
            toolkitButton.Activated += ToolkitButton_Activated;;

            rescanSeparator = AddSeparator();

            var themeImage  = (NSImage)inspectDelegate.GetImageResource("style-16.png").NativeObject;
            var themeButton = new ToggleButton {
                Image = themeImage
            };

            themeButton.ToolTip = "Change Style Theme";
            AddButton(themeButton);
            themeButton.Activated += ThemeButton_Activated;

            AddSeparator();

            var deleteImage = (NSImage)inspectDelegate.GetImageResource("delete-16.png").NativeObject;

            deleteButton         = new ImageButton();
            deleteButton.Image   = deleteImage;
            deleteButton.ToolTip = "Delete selected item";
            AddButton(deleteButton);
            deleteButton.Activated += (s, e) =>
            {
                ItemDeleted?.Invoke(this, EventArgs.Empty);
            };

            var changeImg = (NSImage)inspectDelegate.GetImageResource("image-16.png").NativeObject;

            changeImage         = new ImageButton();
            changeImage.Image   = changeImg;
            changeImage.ToolTip = "Change image from selected item";
            AddButton(changeImage);

            changeImage.Activated += (s, e) =>
            {
                ItemImageChanged?.Invoke(this, EventArgs.Empty);
            };

            AddSeparator();

            languagesComboBox = new NSComboBox()
            {
                TranslatesAutoresizingMaskIntoConstraints = false
            };
            languagesComboBox.ToolTip = "Change font from selected item";

            cultureInfos = CultureInfo.GetCultures(CultureTypes.AllCultures);
            var culturesStr = new NSString[cultureInfos.Length];

            NSString selected = null;

            for (int i = 0; i < cultureInfos.Length; i++)
            {
                culturesStr[i] = new NSString(cultureInfos[i].DisplayName);
                if (i == 0 || cultureInfos[i] == Thread.CurrentThread.CurrentUICulture)
                {
                    selected = culturesStr[i];
                }
            }

            languagesComboBox.Add(culturesStr);
            stackView.AddArrangedSubview(languagesComboBox);

            languagesComboBox.Select(selected);

            languagesComboBox.Activated        += LanguagesComboBox_SelectionChanged;
            languagesComboBox.SelectionChanged += LanguagesComboBox_SelectionChanged;
            languagesComboBox.WidthAnchor.ConstraintLessThanOrEqualToConstant(220).Active = true;

            //FONTS

            fontsCombobox = new NSComboBox()
            {
                TranslatesAutoresizingMaskIntoConstraints = false
            };
            fontsCombobox.ToolTip = "Change font from selected item";
            fonts = NSFontManager.SharedFontManager.AvailableFonts
                    .Select(s => new NSString(s))
                    .ToArray();

            fontsCombobox.Add(fonts);
            fontsCombobox.WidthAnchor.ConstraintGreaterThanOrEqualToConstant(220).Active = true;

            fontSizeTextView = new NSTextField()
            {
                TranslatesAutoresizingMaskIntoConstraints = false
            };
            fontSizeTextView.ToolTip = "Change font size from selected item";
            fontSizeTextView.WidthAnchor.ConstraintEqualToConstant(40).Active = true;

            fontsCombobox.SelectionChanged += (s, e) => {
                OnFontChanged();
            };

            fontSizeTextView.Activated += (s, e) => {
                OnFontChanged();
            };

            endSpace = new NSView()
            {
                TranslatesAutoresizingMaskIntoConstraints = false
            };

            //stackView.AddArrangedSubview(new NSView() { TranslatesAutoresizingMaskIntoConstraints = false });
        }