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; } }