xenadmin/XenAdmin/Wizards/PatchingWizard/PlanActions/PoolPatchMapping.cs

36 lines
995 B
C#
Raw Normal View History

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