コード例 #1
0
        public override IDictionary <string, object> Serialize(object obj, JavaScriptSerializer serializer)
        {
            WfClientUserOperationLog log = (WfClientUserOperationLog)obj;

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

            dictionary.AddNonDefaultValue("id", log.ID);

            dictionary.AddNonDefaultValue("resourceID", log.ResourceID);
            dictionary.AddNonDefaultValue("processID", log.ProcessID);
            dictionary.AddNonDefaultValue("activityID", log.ActivityID);
            dictionary.AddNonDefaultValue("activityName", log.ActivityName);

            dictionary.AddNonDefaultValue("subject", log.Subject);

            dictionary.AddNonDefaultValue("applicationName", log.ApplicationName);
            dictionary.AddNonDefaultValue("programName", log.ProgramName);

            dictionary.AddNonDefaultValue("operationName", log.OperationName);
            dictionary.AddNonDefaultValue("operationDescription", log.OperationDescription);
            dictionary.AddNonDefaultValue("operationType", log.OperationType);
            dictionary.AddNonDefaultValue("operationDateTime", log.OperationDateTime);

            dictionary.AddNonDefaultValue("correlationID", log.CorrelationID);
            dictionary.AddNonDefaultValue("httpContextString", log.HttpContextString);

            dictionary["operator"]      = log.Operator;
            dictionary["realUser"]      = log.RealUser;
            dictionary["topDepartment"] = log.TopDepartment;

            return(dictionary);
        }
コード例 #2
0
        public WfClientUserOperationLog ServerToClient(UserOperationLog server, ref WfClientUserOperationLog client)
        {
            server.NullCheck("server");

            if (client == null)
                client = new WfClientUserOperationLog();

            client.ID = server.ID;
            client.Subject = server.Subject;
            client.ResourceID = server.ResourceID;
            client.ApplicationName = server.ApplicationName;
            client.ProgramName = server.ProgramName;
            client.ProcessID = server.ProcessID;
            client.ActivityID = server.ActivityID;
            client.ActivityName = server.ActivityName;
            client.OperationName = server.OperationName;
            client.OperationType = server.OperationType.ToClientOperationType();
            client.OperationDescription = server.OperationDescription;
            client.OperationDateTime = server.OperationDateTime;
            client.Operator = (WfClientUser)server.Operator.ToClientOguObject();
            client.RealUser = (WfClientUser)server.RealUser.ToClientOguObject();
            client.TopDepartment = (WfClientOrganization)server.TopDepartment.ToClientOguObject();
            client.HttpContextString = server.HttpContextString;
            client.CorrelationID = server.CorrelationID;

            return client;
        }
コード例 #3
0
        public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer)
        {
            WfClientUserOperationLog log = new WfClientUserOperationLog();

            log.ID = dictionary.GetValue("id", 0);

            log.ResourceID   = dictionary.GetValue("resourceID", string.Empty);
            log.ProcessID    = dictionary.GetValue("processID", string.Empty);
            log.ActivityID   = dictionary.GetValue("activityID", string.Empty);
            log.ActivityName = dictionary.GetValue("activityName", string.Empty);

            log.Subject = dictionary.GetValue("subject", string.Empty);

            log.ApplicationName = dictionary.GetValue("applicationName", string.Empty);
            log.ProgramName     = dictionary.GetValue("programName", string.Empty);

            log.OperationName        = dictionary.GetValue("operationName", string.Empty);
            log.OperationDescription = dictionary.GetValue("operationDescription", string.Empty);
            log.OperationType        = dictionary.GetValue("operationType", WfClientOperationType.Update);
            log.OperationDateTime    = dictionary.GetValue("operationDateTime", new Nullable <DateTime>());

            log.CorrelationID     = dictionary.GetValue("correlationID", string.Empty);
            log.HttpContextString = dictionary.GetValue("httpContextString", string.Empty);

            log.Operator      = JSONSerializerExecute.Deserialize <WfClientUser>(dictionary.GetValue("operator", (object)null));
            log.RealUser      = JSONSerializerExecute.Deserialize <WfClientUser>(dictionary.GetValue("realUser", (object)null));
            log.TopDepartment = JSONSerializerExecute.Deserialize <WfClientOrganization>(dictionary.GetValue("topDepartment", (object)null));

            return(log);
        }
コード例 #4
0
        public override object Deserialize(IDictionary<string, object> dictionary, Type type, JavaScriptSerializer serializer)
        {
            WfClientUserOperationLog log = new WfClientUserOperationLog();

            log.ID = dictionary.GetValue("id", 0);

            log.ResourceID = dictionary.GetValue("resourceID", string.Empty);
            log.ProcessID = dictionary.GetValue("processID", string.Empty);
            log.ActivityID = dictionary.GetValue("activityID", string.Empty);
            log.ActivityName = dictionary.GetValue("activityName", string.Empty);

            log.Subject = dictionary.GetValue("subject", string.Empty);

            log.ApplicationName = dictionary.GetValue("applicationName", string.Empty);
            log.ProgramName = dictionary.GetValue("programName", string.Empty);

            log.OperationName = dictionary.GetValue("operationName", string.Empty);
            log.OperationDescription = dictionary.GetValue("operationDescription", string.Empty);
            log.OperationType = dictionary.GetValue("operationType", WfClientOperationType.Update);
            log.OperationDateTime = dictionary.GetValue("operationDateTime", new Nullable<DateTime>());

            log.CorrelationID = dictionary.GetValue("correlationID", string.Empty);
            log.HttpContextString = dictionary.GetValue("httpContextString", string.Empty);

            log.Operator = JSONSerializerExecute.Deserialize<WfClientUser>(dictionary.GetValue("operator", (object)null));
            log.RealUser = JSONSerializerExecute.Deserialize<WfClientUser>(dictionary.GetValue("realUser", (object)null));
            log.TopDepartment = JSONSerializerExecute.Deserialize<WfClientOrganization>(dictionary.GetValue("topDepartment", (object)null));

            return log;
        }
コード例 #5
0
        public UserOperationLog ClientToServer(WfClientUserOperationLog client, ref UserOperationLog server)
        {
            client.NullCheck("client");

            if (server == null)
                server = new UserOperationLog();

            server.ID = client.ID;
            server.Subject = client.Subject;
            server.ResourceID = client.ResourceID;
            server.ApplicationName = client.ApplicationName;
            server.ProgramName = client.ProgramName;
            server.ProcessID = client.ProcessID;
            server.ActivityID = client.ActivityID;
            server.ActivityName = client.ActivityName;
            server.OperationName = client.OperationName;
            server.OperationType = client.OperationType.ToOperationType();
            server.OperationDescription = client.OperationDescription;
            server.OperationDateTime = client.OperationDateTime;
            server.Operator = (IUser)client.Operator.ToOguObject();
            server.RealUser = (IUser)client.RealUser.ToOguObject();
            server.TopDepartment = (IOrganization)client.TopDepartment.ToOguObject();

            return server;
        }
コード例 #6
0
        public WfClientUserOperationLog ServerToClient(UserOperationLog server, ref WfClientUserOperationLog client)
        {
            server.NullCheck("server");

            if (client == null)
            {
                client = new WfClientUserOperationLog();
            }

            client.ID                   = server.ID;
            client.Subject              = server.Subject;
            client.ResourceID           = server.ResourceID;
            client.ApplicationName      = server.ApplicationName;
            client.ProgramName          = server.ProgramName;
            client.ProcessID            = server.ProcessID;
            client.ActivityID           = server.ActivityID;
            client.ActivityName         = server.ActivityName;
            client.OperationName        = server.OperationName;
            client.OperationType        = server.OperationType.ToClientOperationType();
            client.OperationDescription = server.OperationDescription;
            client.OperationDateTime    = server.OperationDateTime;
            client.Operator             = (WfClientUser)server.Operator.ToClientOguObject();
            client.RealUser             = (WfClientUser)server.RealUser.ToClientOguObject();
            client.TopDepartment        = (WfClientOrganization)server.TopDepartment.ToClientOguObject();
            client.HttpContextString    = server.HttpContextString;
            client.CorrelationID        = server.CorrelationID;

            return(client);
        }
コード例 #7
0
        public UserOperationLog ClientToServer(WfClientUserOperationLog client, ref UserOperationLog server)
        {
            client.NullCheck("client");

            if (server == null)
            {
                server = new UserOperationLog();
            }

            server.ID                   = client.ID;
            server.Subject              = client.Subject;
            server.ResourceID           = client.ResourceID;
            server.ApplicationName      = client.ApplicationName;
            server.ProgramName          = client.ProgramName;
            server.ProcessID            = client.ProcessID;
            server.ActivityID           = client.ActivityID;
            server.ActivityName         = client.ActivityName;
            server.OperationName        = client.OperationName;
            server.OperationType        = client.OperationType.ToOperationType();
            server.OperationDescription = client.OperationDescription;
            server.OperationDateTime    = client.OperationDateTime;
            server.Operator             = (IUser)client.Operator.ToOguObject();
            server.RealUser             = (IUser)client.RealUser.ToOguObject();
            server.TopDepartment        = (IOrganization)client.TopDepartment.ToOguObject();

            return(server);
        }
コード例 #8
0
        public WfClientUserOperationLog GetUserOperationLogByID(long logID)
        {
            UserOperationLog server = UserOperationLogAdapter.Instance.Load(logID);

            WfClientUserOperationLog client = null;

            WfClientUserOperationLogConverter.Instance.ServerToClient(server, ref client);

            return(client);
        }
コード例 #9
0
        public void QueryUserOperationLogByProcessIDTest()
        {
            WfClientProcessInfo process = OperationHelper.PrepareSimpleProcessInstance();

            WfClientUserOperationLogPageQueryResult result =
                WfClientDataSourceServiceProxy.Instance.QueryUserOperationLogByProcessID(process.ID, 0, 1, string.Empty, -1);

            Assert.IsTrue(result.QueryResult.Count > 0);

            Assert.AreEqual(process.ID, result.QueryResult[0].ProcessID);

            WfClientUserOperationLog log = WfClientDataSourceServiceProxy.Instance.GetUserOperationLogByID(result.QueryResult[0].ID);

            Assert.AreEqual(result.QueryResult[0].ID, log.ID);
        }
コード例 #10
0
        public WfClientUserOperationLogCollection ServerToClient(IEnumerable <UserOperationLog> server)
        {
            server.NullCheck("server");

            WfClientUserOperationLogCollection client = new WfClientUserOperationLogCollection();

            foreach (UserOperationLog serverItem in server)
            {
                WfClientUserOperationLog clientItem = null;

                this.ServerToClient(serverItem, ref clientItem);

                client.Add(clientItem);
            }

            return(client);
        }