Example #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BrandingService"/> class.
 /// </summary>
 /// <param name="ctx">The CTX.</param>
 /// <param name="target">The target.</param>
 /// <param name="defines">The defines.</param>
 /// <param name="log">The log.</param>
 /// <param name="branding">The branding.</param>
 public BrandingService(ClientContext ctx, string target, string[] defines, ILogger log, IBranding branding)
 {
     _ctx        = ctx;
     _target     = target;
     _defines    = defines;
     _branding   = branding;
     _log        = log;
     _webManager = new SPWebManager(_ctx, log);
     _web        = _webManager.LoadWebAsync().ConfigureAwait(false).GetAwaiter().GetResult();
     _fileShaman = new FileShaman(_web, log);
     _pageShaman = new PageShaman(_web, log);
     _jsInjector = new JsInjector(_web, log);
 }
Example #2
0
        public AutoUpdate(IXenStoreItemFactory XSFactory, IBranding branding, 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\\Citrix\\XenTools", "MajorVersion", 0);
            int minor = (int)getreg.GetReg("HKEY_LOCAL_MACHINE\\SOFTWARE\\Citrix\\XenTools", "MinorVersion", 0);
            int micro = (int)getreg.GetReg("HKEY_LOCAL_MACHINE\\SOFTWARE\\Citrix\\XenTools", "MicroVersion", 0);
            int build = (int)getreg.GetReg("HKEY_LOCAL_MACHINE\\SOFTWARE\\Citrix\\XenTools", "BuildVersion", 0);

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