示例#1
0
 public ActivityFormImpl(IProcessDefinition processDefinition, IList fields, IDictionary attributeValues)
 {
     this._processDefinition = processDefinition;
     this._activityState     = (IActivityState)processDefinition.StartState;
     this._fields            = fields;
     this._attributeValues   = attributeValues;
     InitTransitionNames(processDefinition.StartState);
 }
示例#2
0
		public ActivityFormImpl(IProcessDefinition processDefinition, IList fields, IDictionary attributeValues)
		{
			this._processDefinition = processDefinition;
			this._activityState = (IActivityState) processDefinition.StartState;
			this._fields = fields;
			this._attributeValues = attributeValues;
			InitTransitionNames(processDefinition.StartState);
		}
示例#3
0
 public ActivityFormImpl(FlowImpl flow, IList fields, IDictionary attributeValues)
 {
     this._flow              = flow;
     this._processInstance   = flow.ProcessInstance;
     this._processDefinition = _processInstance.ProcessDefinition;
     this._activityState     = (IActivityState)flow.Node;
     this._fields            = fields;
     this._attributeValues   = attributeValues;
     InitTransitionNames(flow.Node);
 }
示例#4
0
		public ActivityFormImpl(FlowImpl flow, IList fields, IDictionary attributeValues)
		{
			this._flow = flow;
			this._processInstance = flow.ProcessInstance;
			this._processDefinition = _processInstance.ProcessDefinition;
			this._activityState = (IActivityState) flow.Node;
			this._fields = fields;
			this._attributeValues = attributeValues;
			InitTransitionNames(flow.Node);
		}
示例#5
0
 private void  AddDetail(ILogDetail logDetail)
 {
     if (logDetail is IAttributeUpdate)
     {
         IAttributeUpdate attributeUpdate = (IAttributeUpdate)logDetail;
         AddDetail("Attribute update", "[" + attributeUpdate.Attribute.Name + "]</b> to <b>[" + attributeUpdate.GetValue() + "]");
     }
     else if (logDetail is IMessage)
     {
         IMessage message = (IMessage)logDetail;
         AddDetail("Message", message.MessageText);
     }
     else if (logDetail is IDelegateCall)
     {
         IDelegateCall delegateCall = (IDelegateCall)logDetail;
         // FIXME: why this could be null?
         if (delegateCall.GetInterface() != null)
         {
             AddDetail("Action handler", delegateCall.GetInterface().FullName);
         }
     }
     else if (logDetail is IExceptionReport)
     {
         IExceptionReport exceptionReport = (IExceptionReport)logDetail;
         AddDetail("<font color=red>Exception</font>", "<font color=red>" + exceptionReport.ExceptionMessage + "</font>");
     }
     else if (logDetail is IObjectReference)
     {
         IObjectReference objectReference = (IObjectReference)logDetail;
         System.Object    object_Renamed  = objectReference.GetObject();
         if (object_Renamed is IActivityState)
         {
             IActivityState activityState = (IActivityState)object_Renamed;
             AddDetail("Activitystate", activityState.Name);
         }
         else
         {
             log.Warn("unknown object reference type : " + object_Renamed);
         }
     }
     else
     {
         log.Warn("unknown log-detail type : " + logDetail);
     }
 }