public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer)
        {
            WfClientAuthorizationInfo auInfo = new WfClientAuthorizationInfo();

            auInfo.OriginalActivityID = dictionary.GetValue("originalActivityID", string.Empty);
            auInfo.UserID             = dictionary.GetValue("userID", string.Empty);
            auInfo.IsProcessAdmin     = dictionary.GetValue("isProcessAdmin", false);
            auInfo.IsProcessViewer    = dictionary.GetValue("isProcessViewer", false);
            auInfo.InMoveToMode       = dictionary.GetValue("inMoveToMode", false);
            auInfo.InMoveToStatus     = dictionary.GetValue("inMoveToStatus", false);
            auInfo.IsInAcl            = dictionary.GetValue("isInAcl", false);

            return(auInfo);
        }
Esempio n. 2
0
        public WfClientAuthorizationInfo GetAuthorizationInfo(IWfProcess process, string originalActivityID, string userID)
        {
            WfClientAuthorizationInfo result = new WfClientAuthorizationInfo();

            result.InMoveToMode       = GetInMoveToMode(process, originalActivityID, userID);
            result.InMoveToStatus     = GetInMoveToStatus(process, originalActivityID);
            result.IsProcessAdmin     = GetIsProcessAdmin(process, userID);
            result.IsProcessViewer    = GetIsProcessViewer(process, userID);
            result.IsInAcl            = process.IsUserInAcl(new OguUser(userID));
            result.OriginalActivityID = originalActivityID;
            result.UserID             = userID;

            return(result);
        }
        public override IDictionary <string, object> Serialize(object obj, JavaScriptSerializer serializer)
        {
            WfClientAuthorizationInfo auInfo = (WfClientAuthorizationInfo)obj;

            Dictionary <string, object> dictionary = new Dictionary <string, object>();

            dictionary.AddNonDefaultValue("originalActivityID", auInfo.OriginalActivityID);
            dictionary.AddNonDefaultValue("userID", auInfo.UserID);
            dictionary.AddNonDefaultValue("isProcessAdmin", auInfo.IsProcessAdmin);
            dictionary.AddNonDefaultValue("isProcessViewer", auInfo.IsProcessViewer);
            dictionary.AddNonDefaultValue("inMoveToMode", auInfo.InMoveToMode);
            dictionary.AddNonDefaultValue("inMoveToStatus", auInfo.InMoveToStatus);
            dictionary.AddNonDefaultValue("isInAcl", auInfo.IsInAcl);

            return(dictionary);
        }