예제 #1
0
 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);
     }
 }
예제 #2
0
 public WeatherProvider(int WeatherProviderID, string Name, WeatherProviderAccessTypes AccessType)
 {
     this.WeatherProviderID = WeatherProviderID;
     this.Name       = Name;
     this.AccessType = AccessType;
 }