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); }
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); }
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); }