Skip to content
Snippets Groups Projects
SchedulerEndpoint.cs 906 B
Newer Older
  • Learn to ignore specific revisions
  • Vaclav Svaton's avatar
    Vaclav Svaton committed
    using HaaSMiddleware.DomainObjects.ClusterInformation;
    
    namespace HaaSMiddleware.HpcConnectionFramework {
    	internal struct SchedulerEndpoint {
    		public SchedulerEndpoint(string masterNodeName, SchedulerType schedulerType) : this() {
    			this.MasterNodeName = masterNodeName;
    
    			this.SchedulerType = schedulerType;
    		}
    
    		public string MasterNodeName { get; private set; }
    
    		public SchedulerType SchedulerType { get; private set; }
    
    		public override bool Equals(object obj) {
    			return (obj is SchedulerEndpoint) &&
    			       (this.MasterNodeName.Equals(((SchedulerEndpoint) obj).MasterNodeName)) &&
    			       (this.SchedulerType.Equals(((SchedulerEndpoint) obj).SchedulerType));
    		}
    
    		public override int GetHashCode() {
    			unchecked {
    				var hash = 17;
    				hash = (23*hash) + this.MasterNodeName.GetHashCode();
    				hash = (23*hash) + this.SchedulerType.GetHashCode();
    				return hash;
    			}
    		}
    	}
    }