xenadmin/XenAdmin/Wizards/PatchingWizard/PlanActions/PoolPatchMapping.cs
Gabor Apati-Nagy 37c120ee57 CA-217232: Fixed regression caused by the fix for CA-216935
Creation of PoolPatchMapping objects made safer.

Signed-off-by: Gabor Apati-Nagy <gabor.apati-nagy@citrix.com>
2016-08-18 11:30:50 +01:00

52 lines
1.6 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)
{
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();
}
}
}