public PNImageModel(Hashtable data)
 {
     type      = (string)data[KEY_TYPE];
     width     = Convert.ToInt32(data[KEY_WIDTH]);
     height    = Convert.ToInt32(data[KEY_HEIGHT]);
     image_url = (string)data[KEY_IMAGE_URL];
     click_url = (string)data[KEY_CLICK_URL];
     if (data.ContainsKey(KEY_BEACONS))
     {
         beacons = new PNBeaconsModel(((ArrayList)data[KEY_BEACONS]));
     }
 }
 public PNNativeModel(Hashtable data)
 {
     click_url           = (string)data[KEY_CLICK_URL];
     points              = Convert.ToInt32(data[KEY_POINTS]);
     cta_text            = (string)data[KEY_CTA_TEXT];
     type                = (string)data[KEY_TYPE];
     title               = (string)data[KEY_TITLE];
     description         = (string)data[KEY_DESCRIPTION];
     icon_url            = (string)data[KEY_ICON_URL];
     banner_url          = (string)data[KEY_BANNER_URL];
     portrait_banner_url = (string)data[KEY_PORTRAIT_BANNER_URL];
     if (data.ContainsKey(KEY_APP_DETAILS))
     {
         app_details = new PNAppDetailsModel(((Hashtable)data[KEY_APP_DETAILS]));
     }
     if (data.ContainsKey(KEY_BEACONS))
     {
         beacons = new PNBeaconsModel(((ArrayList)data[KEY_BEACONS]));
     }
 }