Ejemplo n.º 1
0
        public void setWorkflowProcess(WorkflowProcess process)// throws  RuntimeException
        {
            this.workflowProcess = process;

            this.ProcessId   = workflowProcess.Id;
            this.Name        = workflowProcess.Name;
            this.DisplayName = workflowProcess.DisplayName;
            this.Description = workflowProcess.Description;

            Dom4JFPDLSerializer ser = new Dom4JFPDLSerializer();
            MemoryStream        so  = new MemoryStream();

            try
            {
                ser.serialize(workflowProcess, so);
                this.ProcessContent = Encoding.UTF8.GetString(so.ToArray());
            }
            catch
            {
                throw;
            }
            finally
            {
                if (so != null)
                {
                    so.Close();
                }
            }
        }
        public static void setWorkflowProcess(IWorkflowDefinition wdf, WorkflowProcess workflowProcess)
        {
            wdf.ProcessId   = workflowProcess.Id;
            wdf.Name        = workflowProcess.Name;
            wdf.DisplayName = workflowProcess.DisplayName;
            wdf.Description = workflowProcess.Description;

            Dom4JFPDLSerializer ser = new Dom4JFPDLSerializer();

            wdf.ProcessContent = ser.serialize(workflowProcess);
        }
Ejemplo n.º 3
0
        void sw_Closed(object sender, EventArgs e)
        {
            SaveWindow sw = (SaveWindow)sender;
            if (sw.DialogResult == true)
            {
                Dom4JFPDLSerializer fpdl = new Dom4JFPDLSerializer();
                MemoryStream so = new MemoryStream();
                try
                {
                    fpdl.serialize(WorkflowProcessCurrent, so);
                    byte[] bs = so.ToArray();

                    String workflowProcessXml = Encoding.UTF8.GetString(bs, 0, bs.Count());

                    int version = 0;
                    if (!sw.IsNew)
                        version = this.SelectWorkflowDefinition == null ? 0 : this.SelectWorkflowDefinition.Version;

                    SaveOrUpdateWorkflowProcess(workflowProcessXml, version, sw.IsState);
                }
                catch
                {
                    throw;
                }
            }
            else DataContext = false;
        }
Ejemplo n.º 4
0
        private void btnLocalSave_Checked(object sender, RoutedEventArgs e)
        {
            //保存
            try
            {
                SaveFileDialog mySaveDialog = new SaveFileDialog();
                mySaveDialog.Filter = "流程文件*.xml | *.xml";
                mySaveDialog.DefaultExt = "xml";
                bool? ret = mySaveDialog.ShowDialog();
                if (ret == true)
                {
                    using (Stream fs = (Stream)mySaveDialog.OpenFile())
                    {

                        Dom4JFPDLSerializer fpdl = new Dom4JFPDLSerializer();
                        MemoryStream so = new MemoryStream();

                        fpdl.serialize(WorkflowProcessCurrent, so);
                        byte[] bs = so.ToArray();

                        fs.Write(bs, 0, bs.Length);
                        fs.Close();
                    }
                }
            }
            catch
            {
                throw;
            }
        }