示例#1
0
        protected WfActivityBase(SerializationInfo info, StreamingContext context)
        {
            this._ID = info.GetString("ID");

            if (WorkflowSettings.GetConfig().IsSerializeDesc)
            {
                this._Descriptor = (IWfActivityDescriptor)info.GetValue("Descriptor", typeof(IWfActivityDescriptor));
            }

            this._ProcessDescKey  = info.GetString("ProcessDescKey");
            this._ActivityDescKey = info.GetString("ActivityDescKey");
            this._FromTransition  = (IWfTransition)info.GetValue("FromTransition", typeof(IWfTransition));
            this._ToTransition    = (IWfTransition)info.GetValue("ToTransition", typeof(IWfTransition));
            this._Context         = (WfActivityContext)info.GetValue("Context", typeof(WfActivityContext));
            this._Status          = (WfActivityStatus)info.GetValue("Status", typeof(WfActivityStatus));

            this._Process   = (IWfProcess)info.GetValue("Process", typeof(IWfProcess));
            this._IsAborted = info.GetBoolean("IsAborted");
            this._StartTime = info.GetDateTime("StartTime");
            this._EndTime   = info.GetDateTime("EndTime");

            this._Assignees = (WfAssigneeCollection)info.GetValue("Assignees", typeof(WfAssigneeCollection));

            this._Operator    = (IUser)info.GetValue("Operator", typeof(IUser));
            this._LoadingType = (DataLoadingType)info.GetValue("LoadingType", typeof(DataLoadingType));
        }
示例#2
0
        protected WfBranchProcessInfo(SerializationInfo info, StreamingContext context)
        {
            this._Process              = (IWfProcess)info.GetValue("Process", typeof(IWfProcess));
            this._OwnerOperation       = (IWfOperation)info.GetValue("OwnerOperation", typeof(IWfOperation));
            this._OperationID          = info.GetString("OperationID");
            this._Sequence             = info.GetInt32("Sequence");
            this._IsSpecificProcess    = info.GetBoolean("IsSpecificProcess");
            this._ProcessDescriptorKey = info.GetString("ProcessDescriptorKey");

            this._BranchInfoState = (State)info.GetValue("BranchInfoState", typeof(State));

            this._Context = (WfBranchProcessInfoContext)info.GetValue("Context", typeof(WfBranchProcessInfoContext));

            this._LoadingType = (DataLoadingType)info.GetValue("LoadingType", typeof(DataLoadingType));
        }
示例#3
0
		/// <summary>
		/// 
		/// </summary>
		/// <param name="info"></param>
		/// <param name="context"></param>
		protected WfProcess(SerializationInfo info, StreamingContext context)
		{
			this._ID = info.GetString("ID");
			this._ResourceID = info.GetString("ResourceID");
			this._Activities = (WfActivityCollection)info.GetValue("Activities", typeof(WfActivityCollection));
			this._Context = (WfProcessContext)info.GetValue("Context", typeof(WfProcessContext));

			this._Status = (WfProcessStatus)info.GetValue("Status", typeof(WfProcessStatus));
			this._StartTime = info.GetDateTime("StartTime");
			this._EndTime = info.GetDateTime("EndTime");
			this._Creator = (IUser)info.GetValue("Creator", typeof(IUser));
			this._OwnerDepartment = (IOrganization)info.GetValue("OwnerDepartment", typeof(IOrganization));

			this._EntryInfo = (WfBranchProcessInfo)info.GetValue("EntryInfo", typeof(WfBranchProcessInfo));
			this._LoadingType = (DataLoadingType)info.GetValue("LoadingType", typeof(DataLoadingType));

			WfProcessContextCache.Instance[this._ID] = this;
		}
示例#4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="info"></param>
        /// <param name="context"></param>
        protected WfProcess(SerializationInfo info, StreamingContext context)
        {
            this._ID         = info.GetString("ID");
            this._ResourceID = info.GetString("ResourceID");
            this._Activities = (WfActivityCollection)info.GetValue("Activities", typeof(WfActivityCollection));
            this._Context    = (WfProcessContext)info.GetValue("Context", typeof(WfProcessContext));

            this._Status          = (WfProcessStatus)info.GetValue("Status", typeof(WfProcessStatus));
            this._StartTime       = info.GetDateTime("StartTime");
            this._EndTime         = info.GetDateTime("EndTime");
            this._Creator         = (IUser)info.GetValue("Creator", typeof(IUser));
            this._OwnerDepartment = (IOrganization)info.GetValue("OwnerDepartment", typeof(IOrganization));

            this._EntryInfo   = (WfBranchProcessInfo)info.GetValue("EntryInfo", typeof(WfBranchProcessInfo));
            this._LoadingType = (DataLoadingType)info.GetValue("LoadingType", typeof(DataLoadingType));

            WfProcessContextCache.Instance[this._ID] = this;
        }
示例#5
0
 public static WfClientDataLoadingType ToClientDataLoadingType(this DataLoadingType loadingType)
 {
     return((WfClientDataLoadingType)loadingType);
 }