xenadmin/XenAdmin/Wizards/PatchingWizard/PlanActions/PoolPatchMapping.cs
Gabor Apati-Nagy 54f67be47c CA-217232: Fixed regression caused by the fix for CA-216935
Changes following the code review

Signed-off-by: Gabor Apati-Nagy <gabor.apati-nagy@citrix.com>
2016-08-18 17:55:44 +01:00

52 lines
1.7 KiB
C#

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; private set; }
public Pool_patch Pool_patch { get; private set; }
public Host MasterHost { get; private set; }
public PoolPatchMapping(XenServerPatch xenServerPatch, Pool_patch pool_patch, Host masterHost)
{
if (xenServerPatch == null)
throw new ArgumentNullException("xenServerPatch");
if (pool_patch == null)
throw new ArgumentNullException("pool_patch");
if (masterHost == null)
throw new ArgumentNullException("masterHost");
this.XenServerPatch = xenServerPatch;
this.Pool_patch = pool_patch;
this.MasterHost = masterHost;
}
public override bool Equals(object obj)
{
var that = obj as PoolPatchMapping;
if (that == null)
return false;
return
this.XenServerPatch != null && this.XenServerPatch.Equals(that.XenServerPatch)
&& this.Pool_patch != null && this.Pool_patch.Equals(that.Pool_patch)
&& this.MasterHost != null && that.MasterHost != null & this.MasterHost.uuid == that.MasterHost.uuid;
}
public override int GetHashCode()
{
return XenServerPatch.GetHashCode() ^ Pool_patch.GetHashCode() ^ MasterHost.GetHashCode();
}
}
}