public static JobDemand FromList(List <KeyValuePair <SourceType, int> > list) { var jobDemand = new JobDemand(); foreach (var keyValuePair in list) { jobDemand[keyValuePair.Key] = keyValuePair.Value; } return(jobDemand); }
public bool DoesSatisfyDemand(JobDemand jobDemand) { return(this.Count != 0 && jobDemand.All(entry => ContainsKey(entry.Key) && this[entry.Key].Count >= entry.Value)); }