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");
        }
Beispiel #2
0
        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, () => { });
        }