예제 #1
0
        public void WcfServiceTest()
        {
            WfNetworkCredential credential = new WfNetworkCredential();
            string url        = @"http://localhost/MCSWebApp/WcfServiceDemo/Service1.svc";
            string addressKey = "testaddress";
            WfServiceAddressDefinition addressDef =
                new WfServiceAddressDefinition(WfServiceRequestMethod.Post, credential, url);

            addressDef.Key         = addressKey;
            addressDef.ContentType = WfServiceContentType.Json;

            WfGlobalParameters.Default.ServiceAddressDefs.Add(addressDef);

            string paraVal = @"{""BoolValue"":""true"",""StringValue"":""test""}";
            WfServiceOperationParameter operationParam =
                new WfServiceOperationParameter()
            {
                Name = "composite", Type = WfSvcOperationParameterType.String, Value = paraVal
            };
            WfServiceOperationDefinition operationDef =
                new WfServiceOperationDefinition(addressKey, "PostContract", new WfServiceOperationParameterCollection()
            {
                operationParam
            }, "");
            WfServiceInvoker invoker = new WfServiceInvoker(operationDef);
            var result = invoker.Invoke();

            Console.WriteLine(result.ToString());
        }
예제 #2
0
        protected void buttonCallBranchProcess_Click(object sender, EventArgs e)
        {
            WfServiceAddressDefinition address = new WfServiceAddressDefinition(WfServiceRequestMethod.Post,
                                                                                "http://localhost/MCSWebApp/WfFormTemplate/Services/WfProcessService.svc",
                                                                                WfServiceContentType.Json);

            WfServiceOperationDefinition definition = new WfServiceOperationDefinition(address, "StartBranchProcesses");

            WfServiceOperationParameter p1 = new WfServiceOperationParameter("ownerActivityID", UuidHelper.NewUuidString());

            IWfBranchProcessTemplateDescriptor template       = new WfBranchProcessTemplateDescriptor("Test");
            WfBranchProcessTransferParams      transferParams = new WfBranchProcessTransferParams(template);

            WfServiceOperationParameter p2 = new WfServiceOperationParameter("branchTransferParams", WfSvcOperationParameterType.RuntimeParameter, "transferParams");

            definition.Params.Add(p1);
            definition.Params.Add(p2);

            WfServiceInvoker invoker = new WfServiceInvoker(definition);

            WfServiceInvoker.InvokeContext["transferParams"] = transferParams;

            object result = invoker.Invoke();

            resultLabel.Text = Server.HtmlEncode(result.ToString());
        }
		protected void buttonCallBranchProcess_Click(object sender, EventArgs e)
		{
			WfServiceAddressDefinition address = new WfServiceAddressDefinition(WfServiceRequestMethod.Post,
				"http://localhost/MCSWebApp/WfFormTemplate/Services/WfProcessService.svc",
				WfServiceContentType.Json);

			WfServiceOperationDefinition definition = new WfServiceOperationDefinition(address, "StartBranchProcesses");

			WfServiceOperationParameter p1 = new WfServiceOperationParameter("ownerActivityID", UuidHelper.NewUuidString());

			IWfBranchProcessTemplateDescriptor template = new WfBranchProcessTemplateDescriptor("Test");
			WfBranchProcessTransferParams transferParams = new WfBranchProcessTransferParams(template);

			WfServiceOperationParameter p2 = new WfServiceOperationParameter("branchTransferParams", WfSvcOperationParameterType.RuntimeParameter, "transferParams");

			definition.Params.Add(p1);
			definition.Params.Add(p2);

			WfServiceInvoker invoker = new WfServiceInvoker(definition);

			WfServiceInvoker.InvokeContext["transferParams"] = transferParams;

			object result = invoker.Invoke();

			resultLabel.Text = Server.HtmlEncode(result.ToString());
		}
        protected override void PrepareParameters(WfServiceOperationParameterCollection parameters)
        {
            WfServiceOperationParameter ownerActivityIDParam = new WfServiceOperationParameter("ownerActivityID", this.OwnerActivityID);

            parameters.Add(ownerActivityIDParam);

            WfServiceOperationParameter transferParams = new WfServiceOperationParameter("branchTransferParams", WfSvcOperationParameterType.RuntimeParameter, "transferParams");

            parameters.Add(transferParams);
        }
		protected override void PrepareParameters(WfServiceOperationParameterCollection parameters)
		{
			WfServiceOperationParameter ownerActivityIDParam = new WfServiceOperationParameter("ownerActivityID", this.OwnerActivityID);

			parameters.Add(ownerActivityIDParam);

			WfServiceOperationParameter transferParams = new WfServiceOperationParameter("branchTransferParams", WfSvcOperationParameterType.RuntimeParameter, "transferParams");

			parameters.Add(transferParams);
		}
        protected override void PrepareParameters(WfServiceOperationParameterCollection parameters)
        {
            WfServiceOperationParameter processIDParam = new WfServiceOperationParameter("processID", this.ProcessID);

            parameters.Add(processIDParam);

            WfServiceOperationParameter processPendingActivityParam = new WfServiceOperationParameter("processPendingActivity",
                                                                                                      WfSvcOperationParameterType.Boolean, this.ProcessPendingActivity);

            parameters.Add(processPendingActivityParam);
        }
예제 #7
0
        protected override void PrepareParameters(WfServiceOperationParameterCollection parameters)
        {
            WfServiceOperationParameter processIDParam = new WfServiceOperationParameter("processID", this.ProcessID);

            parameters.Add(processIDParam);

            WfServiceOperationParameter cancelAllBranchProcessesParam = new WfServiceOperationParameter("cancelAllBranchProcesses",
                                                                                                        WfSvcOperationParameterType.Boolean, this.CancelAllBranchProcesses);

            parameters.Add(cancelAllBranchProcessesParam);
        }
		protected override void PrepareParameters(WfServiceOperationParameterCollection parameters)
		{
			WfServiceOperationParameter processIDParam = new WfServiceOperationParameter("processID", this.ProcessID);

			parameters.Add(processIDParam);

			WfServiceOperationParameter cancelAllBranchProcessesParam = new WfServiceOperationParameter("cancelAllBranchProcesses",
				WfSvcOperationParameterType.Boolean, this.CancelAllBranchProcesses);

			parameters.Add(cancelAllBranchProcessesParam);
		}
		protected override void PrepareParameters(WfServiceOperationParameterCollection parameters)
		{
			WfServiceOperationParameter ownerActivityIDParam = new WfServiceOperationParameter("ownerActivityID", this.OwnerActivityID);

			parameters.Add(ownerActivityIDParam);

			WfServiceOperationParameter transferParams = new WfServiceOperationParameter("template", WfSvcOperationParameterType.RuntimeParameter, "template");

			parameters.Add(transferParams);

			WfServiceOperationParameter autoAddExitMaintainingStatusTaskParam = new WfServiceOperationParameter("autoAddExitMaintainingStatusTask", WfSvcOperationParameterType.Boolean, this.AutoAddExitMaintainingStatusTask);

			parameters.Add(autoAddExitMaintainingStatusTaskParam);
		}
        protected override void PrepareParameters(WfServiceOperationParameterCollection parameters)
        {
            WfServiceOperationParameter ownerActivityIDParam = new WfServiceOperationParameter("ownerActivityID", this.OwnerActivityID);

            parameters.Add(ownerActivityIDParam);

            WfServiceOperationParameter transferParams = new WfServiceOperationParameter("template", WfSvcOperationParameterType.RuntimeParameter, "template");

            parameters.Add(transferParams);

            WfServiceOperationParameter autoAddExitMaintainingStatusTaskParam = new WfServiceOperationParameter("autoAddExitMaintainingStatusTask", WfSvcOperationParameterType.Boolean, this.AutoAddExitMaintainingStatusTask);

            parameters.Add(autoAddExitMaintainingStatusTaskParam);
        }
 public static void AreEqual(this WfServiceOperationParameter actual, WfServiceOperationParameterConfigurationElement element)
 {
     AssertStringEqual(actual.Name, element.Name);
     Assert.AreEqual(actual.Type, element.Type);
     AssertStringEqual((string)actual.Value, element.Value);
 }
		public void WcfServiceTest()
		{
			WfNetworkCredential credential = new WfNetworkCredential();
			string url = @"http://localhost/MCSWebApp/WcfServiceDemo/Service1.svc";
			string addressKey = "testaddress";
			WfServiceAddressDefinition addressDef =
				new WfServiceAddressDefinition(WfServiceRequestMethod.Post, credential, url);
			addressDef.Key = addressKey;
			addressDef.ContentType = WfServiceContentType.Json;

			WfGlobalParameters.Default.ServiceAddressDefs.Add(addressDef);

			string paraVal = @"{""BoolValue"":""true"",""StringValue"":""test""}";
			WfServiceOperationParameter operationParam =
				new WfServiceOperationParameter() { Name = "composite", Type = WfSvcOperationParameterType.String, Value = paraVal };
			WfServiceOperationDefinition operationDef =
				new WfServiceOperationDefinition(addressKey, "PostContract", new WfServiceOperationParameterCollection() { operationParam }, "");
			WfServiceInvoker invoker = new WfServiceInvoker(operationDef);
			var result = invoker.Invoke();
			Console.WriteLine(result.ToString());
		}