Exemple #1
0
 public FieldsListPage()
 {
     InitializeComponent();
     BindingContext = new FieldsListViewModel()
     {
         Navigation = this.Navigation
     };
 }
        public static FieldsListViewModel CreateFieldsListViewModel(IFieldService fieldService)
        {
            var vm = new FieldsListViewModel();

            var dynamicFieldInfos = fieldService.GetFields();
            var dynamicFields     = fieldService.GetAll();

            vm.DbFields = dynamicFields
                          .Select(df =>
            {
                var fvm            = Mapper.Map <FieldViewModel>(df);
                var fi             = dynamicFieldInfos.FirstOrDefault(i => i.Name == df.Reference);
                fvm.ReferenceField = Mapper.Map <FieldInfoViewModel>(fi);
                return(fvm);
            })
                          .ToList();

            vm.UnassignedFields = dynamicFieldInfos
                                  .Where(fi => dynamicFields.All(df => df.Reference != fi.Name))
                                  .Select(fi => Mapper.Map <FieldInfoViewModel>(fi))
                                  .ToList();

            return(vm);
        }