public bool Equals(ShootParameters obj) { if (ReferenceEquals(null, obj)) { return(false); } if (ReferenceEquals(this, obj)) { return(true); } return(_parameters.Equals(obj._parameters)); }
public IShootParameters[] CreateApertureBracketing(IShootParameters anInitialiParameters, Aperture[] anApertures) { IShootParameters[] result = new IShootParameters[anApertures.Length]; EnumValueCollection exposals = Exposal.GetListFrom(_camera); EnumValueCollection apertures = Aperture.GetListFrom(_camera); for (int i = 0; i < result.Length; ++i) { ShootParameters newParameter = anInitialiParameters.Copy(); newParameter.Aperture = anApertures[i]; newParameter.Exposal = (Exposal)exposals.GetWithRelatedIndex(newParameter.Exposal, apertures.GetIndexDifferenceBeetween(anInitialiParameters.Aperture, anApertures[i])); result[i] = newParameter; } return(result); }