public static string GetCacheSourceString(this SkySurveySource source) { switch (source) { case SkySurveySource.NASA: return(typeof(NASASkySurvey).Name); case SkySurveySource.SKYSERVER: return(typeof(SkyServerSkySurvey).Name); case SkySurveySource.STSCI: return(typeof(StsciSkySurvey).Name); case SkySurveySource.ESO: return(typeof(ESOSkySurvey).Name); case SkySurveySource.HIPS2FITS: return(typeof(Hips2FitsSurvey).Name); case SkySurveySource.SKYATLAS: return(typeof(SkyAtlasSkySurvey).Name); case SkySurveySource.FILE: return(typeof(FileSkySurvey).Name); case SkySurveySource.CACHE: return(typeof(CacheSkySurvey).Name); default: return(string.Empty); } }
public ISkySurvey Create(SkySurveySource source) { switch (source) { case SkySurveySource.NASA: return(new NASASkySurvey()); case SkySurveySource.SKYSERVER: return(new SkyServerSkySurvey()); case SkySurveySource.STSCI: return(new StsciSkySurvey()); case SkySurveySource.ESO: return(new ESOSkySurvey()); case SkySurveySource.HIPS2FITS: return(new Hips2FitsSurvey()); case SkySurveySource.FILE: return(new FileSkySurvey()); case SkySurveySource.SKYATLAS: return(new SkyAtlasSkySurvey()); default: return(new NASASkySurvey()); } }