예제 #1
0
        public AutoUpdate(IXenStoreItemFactory XSFactory, IGetReg getreg)
        {
            session           = XSFactory;
            licensed          = XSFactory.newXenStoreItem("/guest_agent_features/Guest_agent_auto_update/licensed");
            enabled           = XSFactory.newXenStoreItem("/guest_agent_features/Guest_agent_auto_update/parameters/enabled");
            update_url        = XSFactory.newXenStoreItem("/guest_agent_features/Guest_agent_auto_update/parameters/update_url");
            allowdriverupdate = XSFactory.newXenStoreItem("/guest_agent_features/Guest_agent_auto_update/parameters/allow-driver-install");
            xdvdapresent      = XSFactory.newXenStoreItem("data/xd/present");
            uuid        = XSFactory.newXenStoreItem("vm");
            this.getreg = getreg;
            int major = (int)getreg.GetReg("HKEY_LOCAL_MACHINE\\SOFTWARE\\XCP-ng\\XenTools", "MajorVersion", 0);
            int minor = (int)getreg.GetReg("HKEY_LOCAL_MACHINE\\SOFTWARE\\XCP-ng\\XenTools", "MinorVersion", 0);
            int micro = (int)getreg.GetReg("HKEY_LOCAL_MACHINE\\SOFTWARE\\XCP-ng\\XenTools", "MicroVersion", 0);
            int build = (int)getreg.GetReg("HKEY_LOCAL_MACHINE\\SOFTWARE\\XCP-ng\\XenTools", "BuildVersion", 0);

            version = new Version(major, minor, micro, build);
        }
예제 #2
0
 public Downloader(IGetReg getreg)
 {
     finished    = new AutoResetEvent(false);
     this.getreg = getreg;
 }
예제 #3
0
 public Downloader(IBranding branding, IGetReg getreg)
 {
     finished    = new AutoResetEvent(false);
     Branding    = branding;
     this.getreg = getreg;
 }