using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using XenAdmin.Core; using XenAPI; namespace XenAdmin.Wizards.PatchingWizard.PlanActions { public class PoolPatchMapping { public XenServerPatch XenServerPatch { get; set; } public Pool_patch Pool_patch { get; set; } public Host MasterHost { get; set; } public override bool Equals(object obj) { if (!(obj is PoolPatchMapping)) return false; var that = obj as PoolPatchMapping; return this.XenServerPatch == that.XenServerPatch && this.Pool_patch == that.Pool_patch && this.MasterHost == that.MasterHost; } public override int GetHashCode() { return XenServerPatch.GetHashCode() ^ Pool_patch.GetHashCode() ^ MasterHost.GetHashCode(); } } }