Esempio n. 1
0
        private void UploadAndApplyPatch(Host host, Session session)
        {
            var patch = host.Connection.Cache.Find_By_Uuid <Pool_patch>(UUID);

            if (patch == null)
            {
                var master   = Helpers.GetMaster(host.Connection);
                var filePath = Path.Combine(Program.AssemblyDir, String.Format("{0}.{1}", Filename, Branding.Update));
                var action   = new Actions.UploadPatchAction(master.Connection, filePath);
                action.RunExternal(session);
                patch = action.PatchRefs[master];
            }
            Pool_patch.apply(session, patch.opaque_ref, host.opaque_ref);
        }
Esempio n. 2
0
        public sealed override void Apply(Host host, Session session)
        {
            Pool_patch patch = host.Connection.Cache.Find_By_Uuid<Pool_patch>(UUID);
            if (patch == null)
            {
                var master = Helpers.GetMaster(host.Connection);
                var action = new Actions.UploadPatchAction(master.Connection, Path.Combine(Program.AssemblyDir, Filename));
                action.RunExternal(session);
                patch = action.PatchRefs[master];
            }
            Pool_patch.apply(session, patch.opaque_ref, host.opaque_ref);

            int numberRetries = 0;
            do
            {
                Thread.Sleep(500);
                patch = host.Connection.Cache.Find_By_Uuid<Pool_patch>(UUID);
                numberRetries++;

            } while (patch == null && numberRetries < 10);
        }
Esempio n. 3
0
        public sealed override void Apply(Host host, Session session)
        {
            Pool_patch patch = host.Connection.Cache.Find_By_Uuid <Pool_patch>(UUID);

            if (patch == null)
            {
                var master = Helpers.GetMaster(host.Connection);
                var action = new Actions.UploadPatchAction(master.Connection, Path.Combine(Program.AssemblyDir, String.Format("{0}.{1}", Filename, Branding.Update)));
                action.RunExternal(session);
                patch = action.PatchRefs[master];
            }
            Pool_patch.apply(session, patch.opaque_ref, host.opaque_ref);

            int numberRetries = 0;

            do
            {
                Thread.Sleep(500);
                patch = host.Connection.Cache.Find_By_Uuid <Pool_patch>(UUID);
                numberRetries++;
            } while (patch == null && numberRetries < 10);
        }