public static Location Get(ResourceProvider provider, string name) { #region Preconditions if (provider == null) { throw new ArgumentNullException(nameof(provider)); } if (name == null) { throw new ArgumentNullException(nameof(name)); } #endregion switch (provider.Id) { case 2: return(Aws.Get(name)); case 3: return(Gcp.Get(name)); case 10: return(DigitalOcean.Get(name)); case 105: return(GCore.Get(name)); } throw ResourceError.NotFound(provider, ResourceTypes.Location, name); }