/// <summary>
        /// 将若干已经存在流程定义导出
        /// </summary>
        /// <param name="exportParams"></param>
        /// <param name="processKeys"></param>
        /// <returns></returns>
        public Stream ExportProcessDescriptors(WfClientExportProcessDescriptorParams exportParams, params string[] processKeys)
        {
            exportParams.NullCheck("exportParams");
            processKeys.NullCheck("processKeys");

            return(this.SingleCall(action => action.ExportProcessDescriptors(exportParams, processKeys)));
        }
Example #2
0
        public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer)
        {
            WfClientExportProcessDescriptorParams data = new WfClientExportProcessDescriptorParams();

            data.MatrixRoleAsPerson = dictionary.GetValue("matrixRoleAsPerson", false);

            return(data);
        }
Example #3
0
        public override IDictionary <string, object> Serialize(object obj, JavaScriptSerializer serializer)
        {
            Dictionary <string, object> dictionary = new Dictionary <string, object>();

            WfClientExportProcessDescriptorParams data = (WfClientExportProcessDescriptorParams)obj;

            dictionary["matrixRoleAsPerson"] = data.MatrixRoleAsPerson;

            return(dictionary);
        }
        public WfClientExportProcessDescriptorParams ServerToClient(WfExportProcessDescriptorParams server, ref WfClientExportProcessDescriptorParams client)
        {
            server.NullCheck("server");

            if (client == null)
            {
                client = new WfClientExportProcessDescriptorParams();
            }

            client.MatrixRoleAsPerson = server.MatrixRoleAsPerson;

            return(client);
        }
        public WfExportProcessDescriptorParams ClientToServer(WfClientExportProcessDescriptorParams client, ref WfExportProcessDescriptorParams server)
        {
            client.NullCheck("client");

            if (server == null)
            {
                server = new WfExportProcessDescriptorParams();
            }

            server.MatrixRoleAsPerson = client.MatrixRoleAsPerson;

            return(server);
        }
        public Stream ExportProcessDescriptors(WfClientExportProcessDescriptorParams exportParams, string[] processKeys)
        {
            OperationContext.Current.FillContextToOguServiceContext();

            WfExportProcessDescriptorParams serverExportParams = null;

            WfClientExportProcessDescriptorParamsConverter.Instance.ClientToServer(exportParams, ref serverExportParams);

            MemoryStream stream = new MemoryStream();

            WfProcessExporter.ExportProcessDescriptors(serverExportParams, stream, processKeys);

            stream.Seek(0, SeekOrigin.Begin);

            return(stream);
        }