.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
Sign In
Win Surprise Gifts!!!

Top 5 Contributors of the Month
Gaurav Pal
Post New Web Links

Creating an Activity Instance for WorkflowInvoker

Posted By:      Posted Date: September 23, 2010    Points: 0   Category :Windows Application


I want to create an Activity to run through a TestMethod, but the following Fails


IObjectScope scope = RTODataLayer.Private.ObjectScopeProvider1.GetNewObjectScope();

RTODataLayer.RequestedDate date = WorkflowInvoker.Invoke(new CreateRequestedDate() { Scope = scope, Active = true, FromDate = DateTime.Now.AddDays(10), ToDate = DateTime.Now.AddDays(15), RequestID = request.RequestID, TypeID = 1, WorkingDays = 5 });

Error    142    Cannot implicitly convert type 'Telerik.OpenAccess.IObjectScope' to 'System.Activities.InArgument<Telerik.OpenAccess.IObjectScope>'    D:\websites\workflow\RTO.UnitTests\RTO.Testing\Workflows\Approval.cs    19    106    RTO.Testing

How do I pass in the scope object?...in my actual master XAML file I maintain the scope in the workflow, but I want to test the individual components.




View Complete Post

More Related Resource Links

C# - Creating web client for automating user activity on a HTTPS site

I've been wracking my brain for a couple of weeks on this.  I need to create a web client (I don't want to use the webBrowser control because I need this to be as lightweight as possible) to log in to a secure web site, and then effectively click links and fill in fields to get the data that would normally be displayed in the web browser.  I'm then going to parse the data and perform other actions with it. I have been working with HttpWebRequest and HttpWebResponse and many permutations of suggestions I have found while Googling my issue, but I can't get rid of my problem:  Sometimes when I effictively click the ultimate link that I need to click to get to my data, I get what I am looking for.  However, MOST of the timel, I get a response page that tells me my connection timed out and that I need to log in again.  I have tried messing with cookies and such, but to no avail. I know it's good form to post my code, but it is so sloppy and screwed up right now from tweaking this and trying that, that I'd rather not take the approach of fixing what's there, rather I'd like to start with solid, clean code to begin with. Your help will be greatly appreciated. Thanks, ALo

Creating a Validator class for a custom activity

I created a new Workflow Activity Library and then added a new Activity called BindForm2Activity. After that I added a new class called BindForm2Validator and then placed an attribute to the BindForm2Activity to link it to the validator class.   Here is the code for each of the classes:   BindForm2Activity.xoml.cs: Code Snippet   using System;using System.ComponentModel;using System.ComponentModel.Design;using System.Collections;using System.Drawing;using System.Linq;using System.Workflow.ComponentModel.Compiler;using System.Workflow.ComponentModel.Serialization;using System.Workflow.ComponentModel;using System.Workflow.ComponentModel.Design;using System.Workflow.Runtime;using System.Workflow.Activities;using System.Workflow.Activities.Rules; using FormsCollection;using Utils; namespace ActivityLibrary{    [ActivityValidator(typeof(BindForm2Validator))] public partial class BindForm2Activity : SequenceActivity {        public static DependencyProperty FormToBindProperty = System.Workflow.ComponentModel.DependencyProperty.Register("FormToBind", typeof(FormsCollection.Form2), typeof(BindForm2Activity));         [Description("Form to bind a datasource to it ")]        [Category("BindForm2ToDataSource")]        [Browsable(true)]        [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]        public FormsCollection.Form2 Form

Exception "The activity with display name 'Flowchart' has already been associated with an instance

Using VS 2010 RTM. I have rehosted the desginer and provided a "test" button which runs the WF shown in the desginer, the code for running the WF is simple:  void OnTestWorkflowCommandHandler(object parameter) { ActivityBuilder designerBuilder = (ActivityBuilder)WFDesinger.Context.Services.GetService<ModelTreeManager>().Root.GetCurrentValue(); WorkflowInvoker invoker = new WorkflowInvoker(designerBuilder.Implementation); var se = invoker.Invoke(); it works fine, BUTThe root activity is a flowchart , if I start messing with the desginer and adding sequences and going back and forth to child activities and try to test(run) the WF I get the exception:The activity with display name 'Flowchart' has already been associated with an instance.  Once associated with an instance an activity's metadata cannot be manipulated.  This error might also indicate that you are attempting to execute a workflow whose root activity is actually part of another workflow.

Using the FindMatchingFiles activity when creating Team Build 2010 workflows

Has anyone figured out how to create complex pattern matches for the FindMatchingFiles activity that duplicate MSBuild's use of ItemGroup inclusion and exclusions? I want to be able to select all the assemblies in a folder, but not the debug symbols or XML files, but it seems to me that FindMatchingFiles's MatchPattern only supports basic inclusions and not exclusions.

Creating another instance

I have a SQL2008 Developer edition in my laptop and wants to install another instance on my laptop, but unfortunately during my move, I misplaced the set-up CD. Is there another way for me to add another instance ?

How to improve performance on an instance with large I/O activity?


I have a mirrored instance that throws up 'unsent log' and 'unrecovered log' errors. Everytime it does the I/O activity shoots up. I was wondering what can be done to improve this?

Extra memory? More processing power?

What if I spread the filegroups across different disks? Would this help?

How to improve performance on an instance with large I/O activity?


I have a mirrored instance that throws up 'unsent log' and 'unrecovered log' errors. Everytime it does the I/O activity shoots up. I was wondering what can be done to improve this?

Extra memory? More processing power?

What if I spread the filegroups across different disks? Would this help?

Feature Install/Activation not creating List Instance


I have created a feature that includes a form template, two list templates (one for a doc library that uses the form and another for a custom task list template), and two list instances.  The idea is that I want installation/activation of the feature to create and register the form template, to set up the two list templates, and then to create an instance of each list template (i.e. a Doc Library and a Task List based on my templates).

The feature installs fine, and all templates are created.  However, no instances are created.  Best I can tell I have the required XML files set up as required.  There are no errors that I've been able to isolate in the SharePoint logs.

Anyone have any ideas why I might not be getting the list instances?  Below are my XMLs...


<?xml version="1.0" encoding="utf-8" 

Best method for creating a site definition containing a custom list instance



I want to create a new site definition which, when provisioned, includes an instance of a custom list. The custom list definition is contained in a feature as part of the site definition project. What's the best method for creating an instance of this custom list?

I can think of a few ways to do it:

- Modify the onet.xml for my site definition to include an instance of the list

- Use feature stapling to enable my custom list defintion feature when a site is provisioned using my new site definition and include a list instance in the feature.

Is there another more suitable method?



'Package.xsd' Error when creating a Slipstreamed, Prepared Instance of SQL Server 2008 R2



I am trying to create a Prepared Instance of SQL Server 2008 R2 using an install that is Slipstreamed to include SP1. I followed Option 1 as described here http://msdn.microsoft.com/en-us/library/dd638062.aspx and then was creating the Stand-Alone Prepared Instance as described here http://msdn.microsoft.com/en-us/library/ee210664.aspx. The System Configuration Checker passed with no errors, and then I hit this error:

SQL Server Setup has encountered the following error:

The element 'Package' in namespace 'http://www.microsoft.com/sql/slp/Package.xsd' has invalid child element 'Rules' in namespace 'http://www.microsoft.com/sql/slp/Package.xsd'. List of possible elements expected: 'Properties, Datastore, Extensions, MsiPatches, RuleGroups, Sequences' in namespace 'http://www.microsoft.com/sql/slp/Package.xsd' as well as any element in namespace '##other'.

Error code 0x84B10001.

Any ideas as to the problem and solution?






Error when adding one instance of activity multiple time into Sequence activity



Hi all, 

I encounter this error when I tried to add same Writeline instance into two different Sequence activities as shown in the code below:


      ActivityBuilder ab = XamlServices.Load(ActivityXamlServices.CreateBuilderReader(new XamlXmlReader(new StringReader(_designer.Text)))) as ActivityBuilder;
      //inspecting ab ...
      Console.WriteLine("There are {0} arguments in the activity builder.", ab.Properties.Count);
      //ProcessActivity(ab.Implementation, "");
      //test code to add two same instances of activities in a sequence and execute them 
      if(ab.Implementation is Sequence)
        Sequence seq = ab.Implementation as Sequence;

Creating while loop with OnTaskChanged in a State activity

Hi All, I am developing a state machine. I need to add a state activity which hold a OnTaskChanged so that It stays in that state "while" the task does not have a particular metadata. The problem is that when using state activity the first element must be the OnTaskChanged activity so I cannot add a the while element and include the OnTaskChanged inside it. Any idea on how to achieve something similar?

Why creating instance of custom dll using Assembly.CreateInstance is much slower on 64 bit machine t


In my program I need to load a custom dll which I have generated through my application. When I try to create instance of this custom dll on 64 bit machine following line takes 5 times more than what it takes on 32 bit machine:

oControl = oAssembly.CreateInstance(sDLLFullPath,True)

Can anyone help me understand why this line is slow on 64 bit machine than 32 bit machine. Is there any other way to create instance of my custom dll?


When creating a custom workflow activity, how can I specify a workflow variable as a parameter?


I have a functioning custom workflow activity developed in VisualStudio, deployed successfully and visible in SharePoint Designer.

My problem is that I'm trying to collect a Workflow Variable of type Number from SPD as a parameter for the activity, and can't find the right combination of values for my .ACTIONS XML file...

As a simple example/test WF Activity, I'm trying to just increment a variable and return the new value to another variable. Since this is an increment (variable++) I want both variables to be defined of type Number in SPD, not String. For an example of what I want, take a look at the "Do Calculation" OotB WFA in SPD and it's (Output To _variable:_ ) , where clicking on the parameter placeholder displays a drop-down list of all Workflow Variables in the current WF.

If I set the FieldBind attribute DesignerType to Text (and the Parameter attribute Type to "System.String, mscorlib") then I get the textbox with the "..." and "fx" buttons, allowing me to select any Workflow Data variables.

But if I change that to Integer and "System.Int32, mscorlib" I get the same control, but nothing is available in the Workflow Data variables list. And if I use FieldBind.DesignerType="ParameterNames" and Parameter.Type="System.int, mscorlib" I get an empty drop-down-

How to get workflow instance in custom activity?


I am using Sequential workflow (.net 3.5). I have created 3 custom activities and dragged these activities in my sequential workflow. The activities are




Each Custom activity will have the following execute method. 

protected override ActivityExecutionSt

Deep-copy on Activity instance


Hi all,

I want to perform deep-copy on my custom Activity below:

  public sealed class MyCustomActivities: NativeActivity<MyResultObj>, ICloneable
    public OutArgument OutArgument { get; set; }
    public InArgument InArgument{ get; set; }

    protected override void CacheMetadata(NativeActivityMetadata metadata)
      //do something here

    protected override void Execute(NativeActivityContext context)
      //do something here

    #region ICloneable Members

    public object Clone()
      //How do I clone OutArgument and InArgument?

While Activity for creating multiple tasks not working


I am using a while activity for creating multiple tasks for a workflow. The code is executed fine and the task is created when the loop runs only once. But when the loop runs twice or more, only one task is getting created. Also the WF status shows as Error Occured.

All I want to do here is create multiple tasks (no of tasks depends on an entered column value) for the same user. Is it posible to use 'while' in this scenario? Or is there any other way to go ahead?

NB: I am using state machine workflow. 

ASP.NetWindows Application  .NET Framework  C#  VB.Net  ADO.Net  
Sql Server  SharePoint  Silverlight  Others  All   

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend