示例#1
0
        public WFInfo SaveWorkflow(WFInfo wf)
        {
            DateTime startTime = DateTime.Now;

            try
            {
                wf = _workflowService.SaveWorkflow(wf);

                _requestTracer.TraceServiceRequestAsync(
                    this, Convert.ToInt64((DateTime.Now - startTime).TotalMilliseconds), new Object[] { wf }, wf, 1, "");

                return(wf);
            }
            catch (Exception exc)
            {
                string errMsg = string.Format("Error save workflow with <{0}> name and <{1}> identifier. Err: {2}", wf.Name, wf.Identifier, exc.ToString());
                Logger.Instance.Error(errMsg, LoggerConsts.WorkflowSaveWorkflow, exc);

                _requestTracer.TraceServiceRequestAsync(
                    this, Convert.ToInt64((DateTime.Now - startTime).TotalMilliseconds), new Object[] { wf }, null, 0, exc.ToString());

                throw;
            }
        }