public virtual void MessagePersistedEventRemove(Guanwu.Notify.IPipelineMessageEventHandlerContract handler)
 {
     System.EventHandler <Guanwu.Notify.Views.PipelineMessageEventArgs> adaptedHandler;
     if (OnMessagePersisted_handlers.TryGetValue(handler, out adaptedHandler))
     {
         OnMessagePersisted_handlers.Remove(handler);
         _view.OnMessagePersisted -= adaptedHandler;
     }
 }
 public IPipelineMessageEventHandlerContractToViewAddInAdapter(Guanwu.Notify.IPipelineMessageEventHandlerContract contract)
 {
     _contract = contract;
     _handle   = new System.AddIn.Pipeline.ContractHandle(contract);
 }
 public virtual void MessagePersistedEventAdd(Guanwu.Notify.IPipelineMessageEventHandlerContract handler)
 {
     System.EventHandler <Guanwu.Notify.Views.PipelineMessageEventArgs> adaptedHandler = new System.EventHandler <Guanwu.Notify.Views.PipelineMessageEventArgs>(new Guanwu.Notify.AddInSideAdapters.IPipelineMessageEventHandlerContractToViewAddInAdapter(handler).Handler);
     _view.OnMessagePersisted            += adaptedHandler;
     OnMessagePersisted_handlers[handler] = adaptedHandler;
 }