internal static ScaffoldTemplateOptionViewModel MapScaffoldTemlateOption(
            this PlatformScaffoldTypeConfiguration.ScaffoldTypeConfiguration scaffoldTemplate,
            WizardOptionViewModel options)
        {
            var newTemplate = ScaffoldTemplateOptionViewModel.Create(scaffoldTemplate.Type, options);

            newTemplate.HasAndroidSupport = scaffoldTemplate.Platforms.Contains(PlatformType.Android);
            newTemplate.HasIosSupport     = scaffoldTemplate.Platforms.Contains(PlatformType.Ios);
            newTemplate.HasUwpSupport     = scaffoldTemplate.Platforms.Contains(PlatformType.Uwp);
            newTemplate.Exclude           = scaffoldTemplate.Exclude ?? new List <TemplateOptionKey>();

            return(newTemplate);
        }
        internal static List <ScaffoldTemplateOptionViewModel> ToScaffoldTemplateOptions(
            this PlatformScaffoldTypeConfiguration platformScaffoldTypeConfiguration,
            TemplateType currentTemplateType,
            WizardOptionViewModel options)
        {
            var templateOptions = new List <ScaffoldTemplateOptionViewModel>();

            if (currentTemplateType == TemplateType.MvxNative)
            {
                foreach (PlatformScaffoldTypeConfiguration.ScaffoldTypeConfiguration scaffoldTemplate in platformScaffoldTypeConfiguration.MvxNative)
                {
                    templateOptions.Add(scaffoldTemplate.MapScaffoldTemlateOption(options));
                }
            }
            else if (currentTemplateType == TemplateType.MvxForms)
            {
                foreach (PlatformScaffoldTypeConfiguration.ScaffoldTypeConfiguration scaffoldTemplate in platformScaffoldTypeConfiguration.MvxForms)
                {
                    templateOptions.Add(scaffoldTemplate.MapScaffoldTemlateOption(options));
                }
            }

            return(templateOptions);
        }
예제 #3
0
 public SummaryViewModel(WizardOptionViewModel options)
 {
     Options = options;
 }