public override bool Equals(object obj) { if (obj == null) { return(false); } if (!(obj is IImageSet)) { return(false); } IImageSet b = (IImageSet)obj; return(b.GetHash() == this.GetHash() && b.DataSetType == this.DataSetType && b.BandPass == this.BandPass && b.Generic == this.Generic); }
public static void AddFolderToSearch(Folder parent, bool sky) { foreach (Object child in parent.Children) { if (child is IImageSet) { IImageSet childImageset = (IImageSet)child; if (Earth3d.ProjectorServer) { Earth3d.AddImageSetToTable(childImageset.GetHash(), childImageset); } } if (child is IPlace) { IPlace place = (IPlace)child; if (place.StudyImageset != null) { if (Earth3d.ProjectorServer) { Earth3d.AddImageSetToTable(place.StudyImageset.GetHash(), place.StudyImageset); } } if (place.BackgroundImageSet != null) { if (Earth3d.ProjectorServer) { Earth3d.AddImageSetToTable(place.BackgroundImageSet.GetHash(), place.BackgroundImageSet); } } if (place.StudyImageset != null && (place.StudyImageset.Projection == ProjectionType.Toast || place.StudyImageset.Projection == ProjectionType.Equirectangular)) { continue; } AddPlaceToContextSearch(place); } if (child is Folder) { AddFolderToSearch((Folder)child, sky); } } }