public static WeatherProvider FromDataRow(SqliteDataReader reader) { try { string serviceName = reader["weatherProviderName"].ToString(); string baseURL = reader["baseURL"].ToString(); string[] urlParts = reader["urlParts"].ToString().Split("###"); List <string> providerURLs = new List <string>(); WeatherProviderAccessTypes type = (WeatherProviderAccessTypes)Enum.Parse(typeof(WeatherProviderAccessTypes), reader["type"].ToString()); int weatherProviderID = int.Parse(reader["weatherProviderID"].ToString()); // for each url part, combine it with the base url urlParts.Reverse(); foreach (string part in urlParts) { providerURLs.Add(baseURL + part); } var createdProvider = new WeatherProvider() { WeatherProviderID = weatherProviderID, Name = serviceName, urls = providerURLs, AccessType = type }; return(createdProvider); } catch (Exception e) { Console.Error.WriteLine(e.Message + "\n" + e.StackTrace); return(null); } }
public WeatherProvider(int WeatherProviderID, string Name, WeatherProviderAccessTypes AccessType) { this.WeatherProviderID = WeatherProviderID; this.Name = Name; this.AccessType = AccessType; }