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); } } }
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); HandleExternalEventActivity eventSinkActivity = e.Activity as HandleExternalEventActivity; PropertyDescriptorUtils.SetPropertyValue(Activity.Site, TypeDescriptor.GetProperties(Activity)["EventName"], 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)); } } 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); } }
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); } } }
protected override void OnActivityChanged(ActivityChangedEventArgs e) { base.OnActivityChanged(e); if (e.Member != null && string.Equals(e.Member.Name, "FaultType", StringComparison.Ordinal)) 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 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); } } }
protected override void OnActivityChanged(ActivityChangedEventArgs e) { base.OnActivityChanged(e); if (e.Member != null) { if (string.Equals(e.Member.Name, "TargetWorkflow", StringComparison.Ordinal)) { //We need to clear the parameter bindings if target workflow type changes if (e.OldValue != e.NewValue && Activity != null) { PropertyInfo parameterProperty = Activity.GetType().GetProperty("ParameterBindings", BindingFlags.Instance | BindingFlags.Public); if (parameterProperty != null) { WorkflowParameterBindingCollection bindings = parameterProperty.GetValue(Activity, null) as WorkflowParameterBindingCollection; if (bindings != null) { bindings.Clear(); } } } RefreshTargetWorkflowType(); } } }
protected override void OnActivityChanged(ActivityChangedEventArgs e) { base.OnActivityChanged(e); if ((e.Member != null) && (e.Member.Name == "InputActivityName")) { TypeDescriptor.Refresh(e.Activity); } }
protected override void OnActivityChanged(ActivityChangedEventArgs e) { base.OnActivityChanged(e); if ((e.Member != null) && string.Equals(e.Member.Name, "FaultType", StringComparison.Ordinal)) { TypeDescriptor.Refresh(e.Activity); } }
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.Name == "MessageType" ) { ((MsmqBaseReceiveActivity)e.Activity).SetValue(MsmqBaseReceiveActivity.MessageReceivedProperty, null); } }
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); } }
protected override void OnActivityChanged(ActivityChangedEventArgs e) { ReadOnlyCollection <DesignerView> views = SecondaryViewProvider.GetViews(this); ReadOnlyCollection <DesignerView> onlys2 = this.Views; if (views.Count != onlys2.Count) { this.views = null; base.PerformLayout(); } base.OnActivityChanged(e); }
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) { 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); } }
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") { OperationContractWorkflowBase activity = e.Activity as OperationContractWorkflowBase; if (activity != null) { activity.Parameters.Clear(); //refresh corresponding ReturnActivity if (activity.Parent == null) { foreach (Activity item in activity.Activities) { if ((item is ReturnActivity) && (((ReturnActivity)item).ConnectorActivityName == 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); } } }
protected override void OnActivityChanged(ActivityChangedEventArgs e) { base.OnActivityChanged(e); if ((e.Member != null) && string.Equals(e.Member.Name, "TargetWorkflow", StringComparison.Ordinal)) { if ((e.OldValue != e.NewValue) && (base.Activity != null)) { PropertyInfo property = base.Activity.GetType().GetProperty("ParameterBindings", BindingFlags.Public | BindingFlags.Instance); if (property != null) { WorkflowParameterBindingCollection bindings = property.GetValue(base.Activity, null) as WorkflowParameterBindingCollection; if (bindings != null) { bindings.Clear(); } } } this.RefreshTargetWorkflowType(); } }
protected override void OnActivityChanged(ActivityChangedEventArgs e) { base.OnActivityChanged(e); if ((e.Member != null) && string.Equals(e.Member.Name, "TargetWorkflow", StringComparison.Ordinal)) { if ((e.OldValue != e.NewValue) && (base.Activity != null)) { PropertyInfo property = base.Activity.GetType().GetProperty("ParameterBindings", BindingFlags.Public | BindingFlags.Instance); if (property != null) { WorkflowParameterBindingCollection bindings = property.GetValue(base.Activity, null) as WorkflowParameterBindingCollection; if (bindings != null) { bindings.Clear(); } } } this.RefreshTargetWorkflowType(); } }
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 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) { ReadOnlyCollection<DesignerView> newViews = SecondaryViewProvider.GetViews(this); ReadOnlyCollection<DesignerView> oldViews = Views; if (newViews.Count != oldViews.Count) { this.views = null; // PerformLayout(); } base.OnActivityChanged(e); }
/// <summary> /// Notifies that the activity associated with contained designer has changed. /// </summary> /// <param name="e">ActivityChangedEventArgs containing information about the change.</param> protected virtual void OnContainedActivityChanged(ActivityChangedEventArgs e) { if (e == null) throw new ArgumentNullException("e"); }
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> /// Called when the activity associated with the designer is changed. /// </summary> /// <param name="e">A ActivityChangedEventArgs containing information about what changed.</param> protected virtual void OnActivityChanged(ActivityChangedEventArgs e) { if (e == null) throw new ArgumentNullException("e"); if (e.Member != null && e.Member.Name != null && e.Member.Name.Equals("Name")) this.Text = Activity.Name; //Whenever property on the component changes we update the verb status //We have to do a type descriptor refresh here as we need to not only update the designer verbs //but also the global commands //For contained activity changed we refresh thru the activity list changed if (!(e.OldValue is ActivityCollectionChangeEventArgs)) RefreshDesignerVerbs(); IUIService uiservice = GetService(typeof(IUIService)) as IUIService; if (uiservice != null) uiservice.SetUIDirty(); //Clear and refresh the rules text this.rulesText = null; }
/// <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) { base.OnActivityChanged(e); if (e.Member != null && e.Member.Name == ReceiveActivity.ServiceOperationInfoProperty.Name) { ReceiveActivity receiveActivity = e.Activity as ReceiveActivity; if (receiveActivity != null) { receiveActivity.ParameterBindings.Clear(); } TypeDescriptor.Refresh(e.Activity); PerformLayout(); } }
protected override void OnActivityChanged(ActivityChangedEventArgs e) { base.OnActivityChanged(e); if (e.Member != null) { if (string.Equals(e.Member.Name, "TargetWorkflow", StringComparison.Ordinal)) { //We need to clear the parameter bindings if target workflow type changes if (e.OldValue != e.NewValue && Activity != null) { PropertyInfo parameterProperty = Activity.GetType().GetProperty("ParameterBindings", BindingFlags.Instance | BindingFlags.Public); if (parameterProperty != null) { WorkflowParameterBindingCollection bindings = parameterProperty.GetValue(Activity, null) as WorkflowParameterBindingCollection; if (bindings != null) bindings.Clear(); } } RefreshTargetWorkflowType(); } } }