public void Share() { var from = OriginAddress.Label; var to = DestinationAddress.Label; var reason = Reason; var date = Date; var distance = Distance; var invoiced = Invoiced; var passengers = Passengers; var vehicle = Vehicle; var sharedJourney = new SharedJourney { From = OriginAddress.Label, To = DestinationAddress.Label, Reason = Reason, Date = Date, Distance = Distance, Invoiced = Invoiced, Passengers = Passengers, Vehicle = Vehicle.Registration }; MessagingCenter.Send(sharedJourney, "Share"); }
private void Share(SharedJourney journey) { //var item = new Models.SharedJourney() //{ // .From = journey.From, // .To = journey.To, // .Reason = journey.Reason, // Company = journey.Company, // Cost = journey.Cost, // .Date = journey.Date, // .Distance = journey.Distance, // FuelVat = journey.FuelVat, // .Invoiced = journey.Invoiced, // .Passengers = journey.Passengers, // .Vehicle = journey.Vehicle //}; var invoiced = "No"; if (journey.Invoiced) { invoiced = "Yes"; } var item = new NSString( "MileEyes Mileage Expense Claim" + Environment.NewLine + "Date: " + journey.Date + Environment.NewLine + "Distance: " + $"{journey.Distance:N2}" + " miles" + Environment.NewLine + "From: " + journey.From + Environment.NewLine + "To: " + journey.To + Environment.NewLine + "Reason: " + journey.Reason + Environment.NewLine + "Vehicle: " + journey.Vehicle + Environment.NewLine + "Passengers: " + journey.Passengers + Environment.NewLine + "Invoiced: " + invoiced); var activityItems = new[] { item }; var activityController = new UIActivityViewController(activityItems, null); var topController = UIApplication.SharedApplication.KeyWindow.RootViewController; while (topController.PresentedViewController != null) { topController = topController.PresentedViewController; } topController.PresentViewController(activityController, true, () => { }); }