Example #1
0
        private static async Task SetRoutes(RootForm state, Field <RootForm> field)
        {
            switch (state.Destination)
            {
            case Destination.Kilimangiaro:
                field
                .AddDescription("Machame", "Machame Route")
                .AddTerms("Machame", "machame route", "machame")
                .AddDescription("Marangu", "Marangu Route")
                .AddTerms("Marangu", "marangu route", "marangu")
                .AddDescription("Lemosho", "Lemosho Route")
                .AddTerms("Lemosho", "lemosho route", "lemosho");
                break;

            case Destination.Himalaya:
                field
                .AddDescription("PoonHill", "Poon Hill and the Annapurna Base Camp")
                .AddTerms("PoonHill", "poon hill", "poon", "annapurna")
                .AddDescription("Everest", "Everest Base Camp")
                .AddTerms("Everest", "everest base camp", "everest")
                .AddDescription("UpperMustang", "Upper Mustang Trek")
                .AddTerms("UpperMustang", "upper mustang trek", "upper mustang", "mustang");
                break;
            }
        }
#pragma warning disable 1998
        /// <summary>
        /// Sets the values for the given field.
        /// </summary>
        /// <param name="spaceshipState">The current state i.e. details for the watch filled so far.</param>
        /// <param name="propertyName">The name of the property (field).</param>
        /// <param name="field">The field to populate.</param>
        /// <returns>True, if values found and field populated. False otherwise.</returns>
        private static async Task <bool> SetOptionsForFieldsAsync(
            Spaceship spaceshipState, string propertyName, Field <Spaceship> field)
        {
            bool          valuesSet     = false;
            SpaceshipData spaceshipData = SpaceshipData.Instance;

            if (spaceshipData.LastSearchResults != null)
            {
                // Clear the values to avoid duplicates since this method can be called many times
                field.RemoveValues();

                IList <object> values = OptionsLeftForProperty(spaceshipData.LastSearchResults, propertyName);

                foreach (object value in values)
                {
                    System.Diagnostics.Debug.WriteLine($"Adding value {value} for property {propertyName} to field {field.Name}");
                    string valueInTitleCase = CamelCaseToTitleCase(value.ToString());

                    field
                    .AddDescription(value, valueInTitleCase)
                    .AddTerms(value, valueInTitleCase);

                    valuesSet = true;
                }
            }
            else
            {
                System.Diagnostics.Debug.WriteLine($"Failed to set values for property {propertyName} due to missing search results");
            }

            return(valuesSet);
        }
        /// <summary>
        /// CRMの予定レコードを取得し、選択肢としてセットする。
        /// </summary>
        /// <param name="state"></param>
        /// <param name="field"></param>
        /// <returns></returns>
        private static async Task <bool> SetAppointments(AppointmentReport state, Field <AppointmentReport> field)
        {
            if (appointments == null)
            {
                CrmService service = new Services.CrmService();
                appointments = await service.GetCRMAppointments();
            }

            foreach (Appointment record in appointments.Records)
            {
                field
                .AddDescription(record.Subject, record.Subject)
                .AddTerms(record.Subject, record.Subject);
            }

            return(true);
        }
        private static Task <bool> DefineModelClass(
            HybridVehicleInput state, Field <HybridVehicleInput> field)
        {
            field.AddDescription("1", "Compact").AddTerms("1", "Compact");
            field.AddDescription("2", "Midsize").AddTerms("2", "Midsize");
            field.AddDescription("3", "2 Seater, L and Large").AddTerms("3", "2 Seater, L and Large");
            field.AddDescription("4", "Pickup Truck").AddTerms("4", "Pickup Truck");
            field.AddDescription("5", "Minivan").AddTerms("5", "Minivan");
            field.AddDescription("6", "Sport Utility Vehicle (SUV)").AddTerms("6", "Sport Utility Vehicle (SUV)");

            return(Task.FromResult(true));
        }