示例#1
0
 private void ModelChanged(object sender, ModelChangedArgs e)
 {
     if (ShouldHandleModelChangedEvent(e))
     {
         HandleModelChanged(sender, e);
     }
 }
示例#2
0
        protected override void HandleModelChanged(object sender, ModelChangedArgs e)
        {
            switch (e.Context)
            {
            case EventContext.WorkitemPropertiesUpdatedFromView:
                HandleWorkitemPropertiesUpdated(PropertyUpdateSource.WorkitemView);
                break;

            case EventContext.WorkitemPropertiesUpdatedFromPropertyView:
                HandleWorkitemPropertiesUpdated(PropertyUpdateSource.WorkitemPropertyView);
                break;

            case EventContext.WorkitemsChanged:
                model.InvokeStructureChanged();
                break;

            case EventContext.ProjectSelected:
                HandleModelChanged();
                break;

            case EventContext.WorkitemsRequested:
                HandleModelChanged();
                break;

            case EventContext.WorkitemCacheInvalidated:
                assetCache.Drop();
                break;

            default:
                throw new NotSupportedException();
            }
        }
示例#3
0
        protected override void HandleModelChanged(object sender, ModelChangedArgs e)
        {
            if (!ReferenceEquals(sender, this))
            {
                return;
            }

            var versionOneSettings = CreateVersionOneSettings(view.Model);

            Logger.Info("Connecting to VersionOne with new settings...");
            DataLayer.Connect(versionOneSettings);
            EventDispatcher.Notify(this, new ModelChangedArgs(EventReceiver.WorkitemView, EventContext.WorkitemCacheInvalidated));
            Logger.Debug("Sending update request to Projects view...");
            EventDispatcher.Notify(this, new ModelChangedArgs(EventReceiver.ProjectView, EventContext.ProjectsRequested));
        }
        protected override void HandleModelChanged(object sender, ModelChangedArgs e)
        {
            switch (e.Context)
            {
            case EventContext.ProjectsRequested:
                Logger.Debug("Loading projects...");
                View.UpdateData();
                break;

            case EventContext.ProjectSelected:
                Logger.Debug("Project selected, sending update request to Workitem view");
                EventDispatcher.Notify(this, new ModelChangedArgs(EventReceiver.WorkitemView, EventContext.ProjectSelected));
                break;

            default:
                throw new NotSupportedException();
            }
        }
示例#5
0
 private void OnPatientChanged(object sender, ModelChangedArgs e)
 {
     RefreshPatientDataIfWasChanged(e.Id);
 }
示例#6
0
 private bool ShouldHandleModelChangedEvent(ModelChangedArgs e)
 {
     return(ReceiverType == e.Receiver || e.Receiver == EventReceiver.All);
 }
示例#7
0
 protected virtual void HandleModelChanged(object sender, ModelChangedArgs e)
 {
 }