public CustomPushPinWithToolTip(HeritageProperty item, MapOverlay overlay)
 {
     this.ParentOverlay = overlay;
     this.Item = item;
     this.Description = item.Name;
     InitializeComponent();
     Loaded += UCCustomToolTip_Loaded;
 }
        public Task <List <HeritageProperty> > Load()
        {
            // Start a task to load the data
            return(Task.Run(() =>
            {
                // load the stream that is embedded in PCL
                var assembly = typeof(HeritagePropertyService).GetTypeInfo().Assembly;
                Stream stream = assembly.GetManifestResourceStream("HeritageProperties.data.data.kml");

                // load the stream to read the kml
                var xdoc = XDocument.Load(stream);
                var ns = XNamespace.Get("http://www.opengis.net/kml/2.2");
                var ps = xdoc.Element(ns + "kml").
                         Element(ns + "Document").
                         Element(ns + "Folder").
                         Elements(ns + "Placemark");

                var ret = new List <HeritageProperty>();
                var count = 0;
                foreach (var item in ps)
                {
                    var t = HeritageProperty.Parse(item, ns);
                    var e = ret.Find(i => { return t.Name.Equals(i.Name); });
                    if (e == null)
                    {
                        ret.Add(t);
                    }
                    else
                    {
                        count++;
                    }
                }

                return ret;
            }));
        }