예제 #1
0
        public static T GetObjectFormDb <T>(string pname, bool ByteFormat = false, string logid = "")
        {
            T local = default(T);
            Dictionary <string, object> args = new Dictionary <string, object> {
                {
                    "type",
                    "GetObjectFormDb"
                },
                {
                    "pname",
                    pname
                },
                {
                    "logid",
                    logid
                }
            };
            object obj2 = ProjAgent.ProjExec(ExecType.PLMHelper, args);

            if (obj2 == null)
            {
                return(local);
            }
            if (ByteFormat)
            {
                return(PLMSerializer.FromBytes <T>(PLMSerializer.FromXML <byte[]>(obj2.ToString())));
            }
            return(PLMSerializer.FromXML <T>(obj2.ToString()));
        }
예제 #2
0
 public static void SetObjectToDb <T>(string pname, T pvalue, bool ByteFormat = false, string logid = "")
 {
     try {
         PLSystemParam param      = new PLSystemParam();
         string        paramValue = "";
         if (ByteFormat)
         {
             paramValue = PLMSerializer.ToXML <byte[]>(PLMSerializer.ToBytes <T>(pvalue));
         }
         else
         {
             paramValue = PLMSerializer.ToXML <T>(pvalue);
         }
         param.SetSystemLargeParameter(pname, paramValue, logid);
     } catch (Exception exception) {
         throw exception;
     }
 }