public HResult AddItem(INiNotificationItem item, out int cookie) { cookie = 0; try { if (item == null) throw new ArgumentNullException("item"); cookie = _nextCookie++; var wrapper = new NotificationItem(cookie); wrapper.Update(item); _itemMap.Add(cookie, wrapper); _items.Add(wrapper); UpdateButton(); if (_window != null) _window.RedrawItems(_items); return HResult.OK; } catch (Exception ex) { return ErrorUtil.GetHResult(ex); } }
public HResult AddItem(INiNotificationItem item, out int cookie) { cookie = 0; try { if (item == null) { throw new ArgumentNullException("item"); } cookie = _nextCookie++; var wrapper = new NotificationItem(cookie); wrapper.Update(item); _itemMap.Add(cookie, wrapper); _items.Add(wrapper); UpdateButton(); if (_window != null) { _window.RedrawItems(_items); } return(HResult.OK); } catch (Exception ex) { return(ErrorUtil.GetHResult(ex)); } }