private void InitializeProcessElement(ProcessFlowElement processElement)
        {
            var arguments = new object[] {
                processElement, true
            };

            InitializeFlowElementProperties.Invoke(processElement.Owner, arguments);
        }
        private void AddErrorInfo(Process process, ProcessFlowElement processElement, Exception e)
        {
            string message = string.Format(
                "	process id: {0}, process name: {1}, process element id {2}, process element name {3}",
                process.UId,
                process.Name,
                processElement.UId,
                processElement.Name);
            string exceptionMessage = GetExceptionMessage(e);

            message += " Throws exception: " + exceptionMessage;
            _messages.AddLast(message);
        }
 private static string GetDefaultElementId(ProcessFlowElement process)
 {
     return((process != null && process.Owner == null && process.SchemaElementUId != null)
                         ? process.SchemaElementUId.ToString()
                         : Guid.Empty.ToString());
 }
        private void UpdateProcessElementData(ProcessFlowElement processFlowElement)
        {
            var processElement = (ProcessActivity)processFlowElement;

            processElement.WritePropertiesDataToDB(_userConnection);
        }
        protected virtual ProcessSchemaUserTask GetProcessSchemaUserTask(ProcessFlowElement userTask)
        {
            ProcessSchema processSchema = userTask.Owner.ProcessSchema;

            return((ProcessSchemaUserTask)processSchema.GetBaseElementByUId(userTask.SchemaElementUId));
        }