private static GoogleCardMessage BuildGoogleCardFrom(Visit visit)
        {
            if (visit.MyProperty != null)
            {
                var mapImage = GoogleMapsHelper.GetStaticMapLinkFor(visit.MyProperty.MapAddress);
                var mapLink  = GoogleMapsHelper.GetGoogleMapsLinkFor(visit.MyProperty.MapAddress);

                if (string.IsNullOrEmpty(visit.Description))
                {
                    return(GoogleCardBuilder.Create()
                           .Title($"Visit {visit.Title}")
                           .Content("There is no description for this visit")
                           .Image(mapImage, "Map of visit location.")
                           .WithButton("Open Map", mapLink)
                           .Build());
                }
                return(GoogleCardBuilder.Create()
                       .Title($"Visit {visit.Title}")
                       .Content(visit.Description)
                       .Image(mapImage, "Map of visit location.")
                       .WithButton("Open Map", mapLink)
                       .Build());
            }
            return(GoogleCardBuilder.Create()
                   .Title($"Visit {visit.Title}")
                   .Content(visit.Description)
                   .Build());
        }
        private static GoogleCardMessage BuildGoogleCardFrom(CreateJobContext createJobContext, string description)
        {
            var mapImage = GoogleMapsHelper.GetStaticMapLinkFor(createJobContext.Property.MapAddress);
            var mapLink  = GoogleMapsHelper.GetGoogleMapsLinkFor(createJobContext.Property.MapAddress);

            return(GoogleCardBuilder.Create()
                   .Title($"New Job for {createJobContext.Client.Name}")
                   .Content(description)
                   .Image(mapImage, "Map of job location.")
                   .WithButton("Open Map", mapLink)
                   .Build());
        }
 private static GoogleCardMessage BuildGoogleCardFrom(Visit visit)
 {
     if (visit.MyProperty != null)
     {
         var mapImage = GoogleMapsHelper.GetStaticMapLinkFor(visit.MyProperty.MapAddress);
         var mapLink  = GoogleMapsHelper.GetGoogleMapsLinkFor(visit.MyProperty.MapAddress);
         return(GoogleCardBuilder.Create()
                .Title($"Visit {visit.Title}")
                .Content($"At {visit.MyProperty.MapAddress}.")
                .Image(mapImage, "Map of visit location.")
                .WithButton("Open Map", mapLink)
                .Build());
     }
     return(GoogleCardBuilder.Create()
            .Title($"Visit {visit.Title}")
            .Build());
 }
 public GoogleMapsConnectorTest()
 {
     _configuration = GoogleMapsHelper.GoogleMapsConfiguration();
 }