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 UpdateItem(int cookie, INiNotificationItem item) { try { if (item == null) { throw new ArgumentNullException("item"); } NotificationItem wrapper; if (!_itemMap.TryGetValue(cookie, out wrapper)) { return(HResult.False); } wrapper.Update(item); 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)); } }
public void Update(INiNotificationItem item) { if (item == null) { throw new ArgumentNullException("item"); } string subject; ErrorUtil.ThrowOnFailure(item.GetSubject(out subject)); Subject = subject; string message; ErrorUtil.ThrowOnFailure(item.GetMessage(out message)); Message = message; NiNotificationItemPriority priority; ErrorUtil.ThrowOnFailure(item.GetPriority(out priority)); Priority = priority; DateTime?created; ErrorUtil.ThrowOnFailure(item.GetCreated(out created)); Created = created; }
public void Update(INiNotificationItem item) { if (item == null) throw new ArgumentNullException("item"); string subject; ErrorUtil.ThrowOnFailure(item.GetSubject(out subject)); Subject = subject; string message; ErrorUtil.ThrowOnFailure(item.GetMessage(out message)); Message = message; NiNotificationItemPriority priority; ErrorUtil.ThrowOnFailure(item.GetPriority(out priority)); Priority = priority; DateTime? created; ErrorUtil.ThrowOnFailure(item.GetCreated(out created)); Created = created; }
public HResult UpdateItem(int cookie, INiNotificationItem item) { try { if (item == null) throw new ArgumentNullException("item"); NotificationItem wrapper; if (!_itemMap.TryGetValue(cookie, out wrapper)) return HResult.False; wrapper.Update(item); UpdateButton(); if (_window != null) _window.RedrawItems(_items); return HResult.OK; } catch (Exception ex) { return ErrorUtil.GetHResult(ex); } }