protected override void OnActivityChanged(ActivityChangedEventArgs e) { base.OnActivityChanged(e); if (e.Member != null) { if (e.Member.Name == "InterfaceType") { if (base.Activity.Site != null) { Type newValue = e.NewValue as Type; if (newValue != null) { new ExternalDataExchangeInterfaceTypeFilterProvider(base.Activity.Site).CanFilterType(newValue, true); } Activity activity = e.Activity; System.Workflow.Activities.Common.PropertyDescriptorUtils.SetPropertyValue(base.Activity.Site, TypeDescriptor.GetProperties(base.Activity)["EventName"], base.Activity, string.Empty); if (((IExtendedUIService)base.Activity.Site.GetService(typeof(IExtendedUIService))) == null) { throw new Exception(SR.GetString("General_MissingService", new object[] { typeof(IExtendedUIService).FullName })); } } } else if ((e.Member.Name == "EventName") && (e.Activity is HandleExternalEventActivity)) { (e.Activity as HandleExternalEventActivity).ParameterBindings.Clear(); } if (((e.Member.Name == "InterfaceType") || (e.Member.Name == "EventName")) || (e.Member.Name == "CorrelationToken")) { TypeDescriptor.Refresh(e.Activity); } } }
/// <summary> /// Requests the completed. /// </summary> /// <param name="receivedResponses">The received responses.</param> protected override void RequestCompleted(ReceivedResponses receivedResponses) { base.RequestCompleted(receivedResponses); //Publish visit changed event. var visitChangedEventArgs = new VisitChangedEventArgs { Sender = this, VisitKey = EditingDto.VisitKey, ClinicianKey = EditingDto.ClinicianKey, PatientKey = EditingDto.PatientKey, VisitStartDateTime = EditingDto.AppointmentStartDateTime }; _eventAggregator.GetEvent <VisitChangedEvent> ().Publish(visitChangedEventArgs); var activityChangedEventArgs = new ActivityChangedEventArgs { Sender = this, VisitKey = EditingDto.VisitKey, ClinicianKey = EditingDto.ClinicianKey, PatientKey = EditingDto.PatientKey }; _eventAggregator.GetEvent <ActivityChangedEvent> ().Publish(activityChangedEventArgs); if (EditingDto.IsNidaDrugQuestionnaireCreated) { _userDialogService.ShowDialog( "The following activity item(s) have been created: \nNidaDrugQuestionnaire", "Notification", UserDialogServiceOptions.Ok); } SetCanViewGuidanceFlag(); }
protected override void OnActivityChanged(ActivityChangedEventArgs e) { base.OnActivityChanged(e); if (e.Member != null) { if ((e.Member.Name == "ProxyClass") && (base.Activity.Site != null)) { InvokeWebServiceActivity activity = e.Activity as InvokeWebServiceActivity; System.Workflow.Activities.Common.PropertyDescriptorUtils.SetPropertyValue(base.Activity.Site, TypeDescriptor.GetProperties(base.Activity)["MethodName"], base.Activity, string.Empty); IExtendedUIService service = (IExtendedUIService)base.Activity.Site.GetService(typeof(IExtendedUIService)); if (service == null) { throw new Exception(SR.GetString("General_MissingService", new object[] { typeof(IExtendedUIService).FullName })); } if (activity.ProxyClass == null) { this.url = null; } else { Uri urlForProxyClass = service.GetUrlForProxyClass(activity.ProxyClass); this.url = (urlForProxyClass != null) ? urlForProxyClass.ToString() : string.Empty; } } if (((e.Member.Name == "MethodName") || (e.Member.Name == "TargetWorkflow")) && (e.Activity is InvokeWebServiceActivity)) { (e.Activity as InvokeWebServiceActivity).ParameterBindings.Clear(); } if ((e.Member.Name == "ProxyClass") || (e.Member.Name == "MethodName")) { TypeDescriptor.Refresh(e.Activity); } } }
/// <summary> /// Requests the completed. /// </summary> /// <param name="receivedResponses">The received responses.</param> protected override void RequestCompleted(ReceivedResponses receivedResponses) { base.RequestCompleted(receivedResponses); //Publish visit changed event. var visitChangedEventArgs = new VisitChangedEventArgs { Sender = this, VisitKey = EditingDto.VisitKey, ClinicianKey = EditingDto.ClinicianKey, PatientKey = EditingDto.PatientKey, VisitStartDateTime = EditingDto.AppointmentStartDateTime }; _eventAggregator.GetEvent <VisitChangedEvent> ().Publish(visitChangedEventArgs); var activityChangedEventArgs = new ActivityChangedEventArgs { Sender = this, VisitKey = EditingDto.VisitKey, ClinicianKey = EditingDto.ClinicianKey, PatientKey = EditingDto.PatientKey }; _eventAggregator.GetEvent <ActivityChangedEvent> ().Publish(activityChangedEventArgs); if (EditingDto.IsDast10ResultChanged) { _userDialogService.ShowDialog("DAST-10 guidance has been changed.", "Notification", UserDialogServiceOptions.Ok); } }
protected override void OnActivityChanged(ActivityChangedEventArgs e) { Trace.WriteLine("AdapterActivity - OnActivityChanged"); base.OnActivityChanged(e); if (e.Member != null) { if (e.Member.Name == "Type") { if (base.Activity.Site != null) { Activity activity = e.Activity; PropertyDescriptor descriptor = TypeDescriptor.GetProperties(base.Activity)["MethodName"]; if (descriptor != null) { descriptor.SetValue(base.Activity, string.Empty); } } } else if (e.Member.Name == "MethodName") { (e.Activity as AdapterActivity).Parameters.Clear(); } if ((e.Member.Name == "Type") || (e.Member.Name == "MethodName")) { TypeDescriptor.Refresh(e.Activity); } } }
/// <summary> /// Filters the activity changed events. /// </summary> /// <param name="activityChangedEventArgs">The <see cref="Rem.Ria.PatientModule.ActivityChangedEventArgs"/> instance containing the event data.</param> /// <returns>A <see cref="System.Boolean"/></returns> public bool FilterActivityChangedEvents(ActivityChangedEventArgs activityChangedEventArgs) { if (activityChangedEventArgs.Sender == this) { return(false); } return(_visit != null && activityChangedEventArgs.VisitKey == _visit.Key); }
protected override void OnActivityChanged(ActivityChangedEventArgs e) { base.OnActivityChanged(e); if (this.previousTargetState != this.TargetState) { base.PerformLayout(); } }
protected override void OnActivityChanged(ActivityChangedEventArgs e) { base.OnActivityChanged(e); if ((e.Member != null) && (e.Member.Name == "InputActivityName")) { TypeDescriptor.Refresh(e.Activity); } }
private void OnActivityChanged(ActivityChangedEventArgs e) { EventHandler <ActivityChangedEventArgs> temp = m_ActivityChanged; if (m_ActivityChanged != null) { m_ActivityChanged.Invoke(this, e); } }
protected override void OnActivityChanged(ActivityChangedEventArgs e) { base.OnActivityChanged(e); if ((e.Member != null) && (e.Member.Name == "InputActivityName")) { (e.Activity as WebServiceOutputActivity).ParameterBindings.Clear(); TypeDescriptor.Refresh(e.Activity); } }
/// <summary> /// Overridden to refresh properties list. /// </summary> /// <param name="e"></param> protected override void OnActivityChanged(ActivityChangedEventArgs e) { base.OnActivityChanged(e); if (e.Member != null) { if (e.Member.Name == "Command") { TypeDescriptor.Refresh(e.Activity); } } }
protected override void OnActivityChanged(ActivityChangedEventArgs e) { if (e.Member.Name == "Type") { TypeDescriptor.Refresh(e.Activity); } else { base.OnActivityChanged(e); } }
protected override void OnActivityChanged(ActivityChangedEventArgs e) { System.Diagnostics.Trace.WriteLine("ReturnActivity - OnActivityChanged"); base.OnActivityChanged(e); base.OnActivityChanged(e); if ((e.Member != null) && (e.Member.Name == "ConnectorActivityName")) { (e.Activity as ReturnActivity).Parameters.Clear(); TypeDescriptor.Refresh(e.Activity); } }
/// <summary> /// Requests the completed. /// </summary> /// <param name="receivedResponses">The received responses.</param> protected override void RequestCompleted(ReceivedResponses receivedResponses) { base.RequestCompleted(receivedResponses); var visitChangedEventArgs = new VisitChangedEventArgs { Sender = this, VisitKey = EditingDto.VisitKey, ClinicianKey = EditingDto.ClinicianKey, PatientKey = EditingDto.PatientKey, VisitStartDateTime = EditingDto.AppointmentStartDateTime }; _eventAggregator.GetEvent <VisitChangedEvent> ().Publish(visitChangedEventArgs); var createdActivityNames = GetCreatedActivityNames(); if (createdActivityNames.Count <= 0) { return; } var activityChangedEventArgs = new ActivityChangedEventArgs { Sender = this, VisitKey = EditingDto.VisitKey, ClinicianKey = EditingDto.ClinicianKey, PatientKey = EditingDto.PatientKey }; _eventAggregator.GetEvent <ActivityChangedEvent> ().Publish(activityChangedEventArgs); var nameBuilder = new StringBuilder(); var last = createdActivityNames.Last(); createdActivityNames.ForEach( name => { if (name != last) { nameBuilder.AppendFormat("{0}, ", name); } else { nameBuilder.Append(name); } }); var msg = "The following activity item(s) have been created: " + nameBuilder; _userDialogService.ShowDialog(msg, "Notification", UserDialogServiceOptions.Ok); }
protected override void OnActivityChanged(ActivityChangedEventArgs e) { base.OnActivityChanged(e); if (e.Member != null) { // If the receive activity id changed, clear out parameters. if (e.Member.Name == "InputActivityName") { TypeDescriptor.Refresh(e.Activity); } } }
protected override void OnActivityChanged(ActivityChangedEventArgs e) { base.OnActivityChanged(e); if (e.Member != null && e.Member.Name == SendActivity.ServiceOperationInfoProperty.Name) { if (SendActivity != null) { SendActivity.ParameterBindings.Clear(); } TypeDescriptor.Refresh(e.Activity); PerformLayout(); } }
protected override void OnActivityChanged(ActivityChangedEventArgs e) { Trace.WriteLine("ConnectorActivity - OnActivityChanged"); base.OnActivityChanged(e); if (e.Member != null) { if (e.Member.Name == "Type") { if (base.Activity.Site != null) { Activity activity = e.Activity; PropertyDescriptor descriptor = TypeDescriptor.GetProperties(base.Activity)["MethodName"]; if (descriptor != null) { descriptor.SetValue(base.Activity, string.Empty); } } } else if (e.Member.Name == "MethodName") { ConnectorActivity activity = e.Activity as ConnectorActivity; if (activity != null) { activity.Parameters.Clear(); // refreshing corresponding ReturnActivity if (activity.Parent != null) { foreach (Activity item in activity.Parent.Activities) { if ((item is ReturnActivity) && (((ReturnActivity)item).ConnectorActivityName == base.Activity.QualifiedName)) { (item as ReturnActivity).ConnectorActivityName = string.Empty; (item as ReturnActivity).Parameters.Clear(); TypeDescriptor.Refresh(item); } } } } } if ((e.Member.Name == "Type") || (e.Member.Name == "MethodName")) { TypeDescriptor.Refresh(e.Activity); } } }
private void ViewModel_ActivityChanged(object sender, ActivityChangedEventArgs e) { // Set the Status Image ImageSource statusImageSource; switch (e.NewActivity) { case Activity.Fault: statusImageSource = (ImageSource)mainWindow.Resources["errorStatus"]; break; case Activity.Loading: case Activity.Transitioning: statusImageSource = (ImageSource)mainWindow.Resources["loadingStatus"]; break; case Activity.Templating: case Activity.Idle: // TODO: uninitialised image? case Activity.Uninitialised: statusImageSource = null; break; default: throw IntegrityCheck.FailUnexpectedDefault(e.NewActivity); } // Load File icon ImageSource loadFileIcon; if (e.NewActivity == Activity.Loading) { loadFileIcon = (ImageSource)mainWindow.Resources["cancelIcon"]; } else { loadFileIcon = (ImageSource)mainWindow.Resources["loadIcon"]; } // Update UI element on application thread m_ViewModel.DispatcherHelper.Invoke(new Action(() => { statusImage.Source = statusImageSource; ((System.Windows.Controls.Image)loadFile.Content).Source = loadFileIcon; })); }
/// <summary> /// Requests the completed. /// </summary> /// <param name="receivedResponses">The received responses.</param> protected override void RequestCompleted(ReceivedResponses receivedResponses) { base.RequestCompleted(receivedResponses); if (_isCreating) { _isCreating = false; var activityChangedEventArgs = new ActivityChangedEventArgs { Sender = this, VisitKey = EditingDto.VisitKey, ClinicianKey = EditingDto.ClinicianKey, PatientKey = EditingDto.PatientKey }; _eventAggregator.GetEvent <ActivityChangedEvent> ().Publish(activityChangedEventArgs); } }
protected override void OnActivityChanged(ActivityChangedEventArgs e) { base.OnActivityChanged(e); if (e.Member != null) { // If the interface name changed, clear out method name. if (e.Member.Name == "InterfaceType") { if (this.Activity.Site != null) { Type interfaceType = e.NewValue as Type; if (interfaceType != null) { new InterfaceTypeFilterProvider(Activity.Site).CanFilterType(interfaceType, true); } WebServiceInputActivity webServiceReceive = e.Activity as WebServiceInputActivity; PropertyDescriptor propertyDescriptor = TypeDescriptor.GetProperties(Activity)["MethodName"]; if (propertyDescriptor != null) { propertyDescriptor.SetValue(Activity, String.Empty); } } } else if (e.Member.Name == "MethodName") { // If method name changed, clear out parameters. (e.Activity as WebServiceInputActivity).ParameterBindings.Clear(); } // Refresh all other properties as well if (e.Member.Name == "InterfaceType" || e.Member.Name == "MethodName") { TypeDescriptor.Refresh(e.Activity); } foreach (Activity succeedingActivity in WebServiceActivityHelpers.GetSucceedingActivities(this.Activity)) { if (succeedingActivity is WebServiceOutputActivity && ((WebServiceOutputActivity)(succeedingActivity)).InputActivityName == this.Activity.QualifiedName) { TypeDescriptor.Refresh(succeedingActivity); } } } }
protected override void OnActivityChanged(ActivityChangedEventArgs e) { base.OnActivityChanged(e); if (e.Member != null) { if (e.Member.Name == "ProxyClass") { if (Activity.Site != null) { InvokeWebServiceActivity invokeWebServiceDecl = e.Activity as InvokeWebServiceActivity; PropertyDescriptorUtils.SetPropertyValue(Activity.Site, TypeDescriptor.GetProperties(Activity)["MethodName"], Activity, String.Empty); IExtendedUIService extUIService = (IExtendedUIService)Activity.Site.GetService(typeof(IExtendedUIService)); if (extUIService == null) { throw new Exception(SR.GetString(SR.General_MissingService, typeof(IExtendedUIService).FullName)); } if (invokeWebServiceDecl.ProxyClass == null) { this.url = null; } else { Uri uri = extUIService.GetUrlForProxyClass(invokeWebServiceDecl.ProxyClass); this.url = (uri != null) ? uri.ToString() : string.Empty; } } } if ((e.Member.Name == "MethodName" || e.Member.Name == "TargetWorkflow") && e.Activity is InvokeWebServiceActivity) { (e.Activity as InvokeWebServiceActivity).ParameterBindings.Clear(); } if (e.Member.Name == "ProxyClass" || e.Member.Name == "MethodName") { TypeDescriptor.Refresh(e.Activity); } } }
/// <summary> /// Update the properties of the activity as appropriate /// </summary> /// <param name="e"></param> protected override void OnActivityChanged(ActivityChangedEventArgs e) { base.OnActivityChanged(e); if (null != e.Member) { if ((e.Member.Name == "EnumType") && (base.Activity.Site != null)) { Type t = e.NewValue as Type; // Ensure the selected enum type is valid if (null != t) { new FlagsEnumFilterProvider(base.Activity.Site).CanFilterType(t, true); } TypeDescriptor.Refresh(e.Activity); } } }
protected override void OnActivityChanged(ActivityChangedEventArgs e) { base.OnActivityChanged(e); if (e.Member != null) { if (e.Member.Name == "InterfaceType") { if (base.Activity.Site != null) { Type newValue = e.NewValue as Type; if (newValue != null) { new InterfaceTypeFilterProvider(base.Activity.Site).CanFilterType(newValue, true); } Activity activity1 = e.Activity; PropertyDescriptor descriptor = TypeDescriptor.GetProperties(base.Activity)["MethodName"]; if (descriptor != null) { descriptor.SetValue(base.Activity, string.Empty); } } } else if (e.Member.Name == "MethodName") { (e.Activity as WebServiceInputActivity).ParameterBindings.Clear(); } if ((e.Member.Name == "InterfaceType") || (e.Member.Name == "MethodName")) { TypeDescriptor.Refresh(e.Activity); } foreach (Activity activity in WebServiceActivityHelpers.GetSucceedingActivities(base.Activity)) { if ((activity is WebServiceOutputActivity) && (((WebServiceOutputActivity)activity).InputActivityName == base.Activity.QualifiedName)) { TypeDescriptor.Refresh(activity); } } } }
protected override void OnActivityChanged(ActivityChangedEventArgs e) { base.OnActivityChanged(e); if (e.Member != null) { if (e.Member.Name == "InterfaceType") { if (Activity.Site != null) { Type interfaceType = e.NewValue as Type; if (interfaceType != null) { new ExternalDataExchangeInterfaceTypeFilterProvider(Activity.Site).CanFilterType(interfaceType, true); } CallExternalMethodActivity invokeActivity = e.Activity as CallExternalMethodActivity; PropertyDescriptorUtils.SetPropertyValue(Activity.Site, TypeDescriptor.GetProperties(Activity)["MethodName"], Activity, String.Empty); IExtendedUIService extUIService = (IExtendedUIService)Activity.Site.GetService(typeof(IExtendedUIService)); if (extUIService == null) { throw new Exception(SR.GetString(SR.General_MissingService, typeof(IExtendedUIService).FullName)); } } } if ((e.Member.Name == "MethodName") && e.Activity is CallExternalMethodActivity) { (e.Activity as CallExternalMethodActivity).ParameterBindings.Clear(); } if (e.Member.Name == "InterfaceType" || e.Member.Name == "MethodName" || e.Member.Name == "CorrelationToken") { TypeDescriptor.Refresh(e.Activity); } } }
private void DataManager_ActivityChanged(object sender, ActivityChangedEventArgs e) { if (e.Activity.DataItem == null) { return; } var appointment = (IgOutlook.Business.Calendar.Appointment)e.Activity.DataItem; //Meetings if (appointment.IsMeetingRequest) { //A new Variance was created if (appointment.IsNewVariance) { appointment.IsNewVariance = false; CalendarService.GenerateAssociatedVarianceAppointments(appointment); } else { CalendarService.UpdateAssociatedAppointments(appointment); } } }
/// <summary> /// Activities the changed event handler. /// </summary> /// <param name="visitChangedEventArgs">The <see cref="Rem.Ria.PatientModule.ActivityChangedEventArgs"/> instance containing the event data.</param> public void ActivityChangedEventHandler( ActivityChangedEventArgs visitChangedEventArgs ) { Deployment.Current.InvokeIfNeeded ( () => GetVisitByVisitKeyAsync ( visitChangedEventArgs.VisitKey ) ); }
/// <summary> /// Filters the activity changed events. /// </summary> /// <param name="visitChangedEventArgs">The <see cref="Rem.Ria.PatientModule.ActivityChangedEventArgs"/> instance containing the event data.</param> /// <returns>A <see cref="System.Boolean"/></returns> public bool FilterActivityChangedEvents( ActivityChangedEventArgs visitChangedEventArgs ) { return visitChangedEventArgs.ClinicalCaseKey == _clinicalCaseKey; }
/// <summary> /// Activities the changed event handler. /// </summary> /// <param name="eventArgs">The <see cref="Rem.Ria.PatientModule.ActivityChangedEventArgs"/> instance containing the event data.</param> public void ActivityChangedEventHandler( ActivityChangedEventArgs eventArgs ) { Deployment.Current.InvokeIfNeeded ( () => GetAllActivitiesByClinicalCaseAsync ( _clinicalCaseKey ) ); }
/// <summary> /// Activities the changed event handler. /// </summary> /// <param name="eventArgs">The <see cref="Rem.Ria.PatientModule.ActivityChangedEventArgs"/> instance containing the event data.</param> public void ActivityChangedEventHandler(ActivityChangedEventArgs eventArgs) { Deployment.Current.InvokeIfNeeded(() => GetAllActivitiesByClinicalCaseAsync(_clinicalCaseKey)); }
/// <summary> /// Activities the changed event handler. /// </summary> /// <param name="args">The <see cref="Rem.Ria.PatientModule.ActivityChangedEventArgs"/> instance containing the event data.</param> public void ActivityChangedEventHandler(ActivityChangedEventArgs args) { GetRecentActivitiesByClinicalCase(args.ClinicalCaseKey); GetScheduledActivitiesByClinicalCase(args.ClinicalCaseKey); }
/// <summary> /// Filters the activity changed events. /// </summary> /// <param name="visitChangedEventArgs">The <see cref="Rem.Ria.PatientModule.ActivityChangedEventArgs"/> instance containing the event data.</param> /// <returns>A <see cref="System.Boolean"/></returns> public bool FilterActivityChangedEvents(ActivityChangedEventArgs visitChangedEventArgs) { return(visitChangedEventArgs.ClinicalCaseKey == _clinicalCaseKey); }
/// <summary> /// Activities the changed event handler. /// </summary> /// <param name="args">The <see cref="Rem.Ria.PatientModule.ActivityChangedEventArgs"/> instance containing the event data.</param> public void ActivityChangedEventHandler( ActivityChangedEventArgs args ) { GetRecentActivitiesByClinicalCase ( args.ClinicalCaseKey ); GetScheduledActivitiesByClinicalCase ( args.ClinicalCaseKey ); }
/// <summary> /// Filters the activity changed events. /// </summary> /// <param name="activityChangedEventArgs">The <see cref="Rem.Ria.PatientModule.ActivityChangedEventArgs"/> instance containing the event data.</param> /// <returns>A <see cref="System.Boolean"/></returns> public bool FilterActivityChangedEvents( ActivityChangedEventArgs activityChangedEventArgs ) { if ( activityChangedEventArgs.Sender == this ) { return false; } return _visit != null && activityChangedEventArgs.VisitKey == _visit.Key; }
/// <summary> /// Activities the changed event handler. /// </summary> /// <param name="visitChangedEventArgs">The <see cref="Rem.Ria.PatientModule.ActivityChangedEventArgs"/> instance containing the event data.</param> public void ActivityChangedEventHandler(ActivityChangedEventArgs visitChangedEventArgs) { Deployment.Current.InvokeIfNeeded(() => GetVisitByVisitKeyAsync(visitChangedEventArgs.VisitKey)); }