예제 #1
0
        internal ApplicationVersion(CStruct cstruct)
        {
            Application = Marshal.PtrToStringAnsi(cstruct.Application);
            Build       = Marshal.PtrToStringAnsi(cstruct.Build);

            Major = cstruct.Major;
            Minor = cstruct.Minor;
            Patch = cstruct.Patch;

            Unknown    = Marshal.PtrToStringAnsi(cstruct.Unknown);
            PreRelease = Marshal.PtrToStringAnsi(cstruct.PreRelease);
            BuildInfo  = Marshal.PtrToStringAnsi(cstruct.BuildInfo);
        }
예제 #2
0
        private string BuildProductInfoString(QMSite site)
        {
            CStruct xEPKServer = new CStruct();

            xEPKServer.Initialize("EPKServer");
            xEPKServer.CreateString("basepath", site.basePath);
            //xEPKServer.CreateString("Port", port);
            xEPKServer.CreateString("dbcnstring", site.connection);
            xEPKServer.CreateString("username", site.userName);
            xEPKServer.CreateString("WResID", site.WRES_ID);
            xEPKServer.CreateString("pid", site.pid);
            xEPKServer.CreateString("session", site.SessionInfo);
            xEPKServer.CreateString("ActiveTraceChannels", site.ActiveTraceChannels);
            //xEPKServer.CreateString("ProductFlags", site.);


            return(xEPKServer.XML());
        }