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);
         }
     }
 }
Exemplo n.º 6
0
        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);
     }
 }
Exemplo n.º 8
0
 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);
                }
            }
        }
Exemplo n.º 14
0
        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();
     }
 }
Exemplo n.º 17
0
 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;
        }
Exemplo n.º 24
0
 /// <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);
     }
 }
Exemplo n.º 25
0
 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();
            }
        }
Exemplo n.º 27
0
        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();
                }
            }
        }