Beispiel #1
0
        public FormViewModel ToModel(FormView formView)
        {
            FormViewModel model = new FormViewModel();

            model.Parameters = new List <ParameterModel[]>();
            model.Method     = formView.GetValueOrDefault2("method").ToStringOrDefault("get");
            model.Title      = formView.GetValueOrDefault2("title").ToStringOrDefault();
            foreach (object row in ((formView.GetValueOrDefault2("controls") as IEnumerable) ?? new object[0] {
            }))
            {
                if (row is object[])
                {
                    var parameters =
                        ((object[])row)
                        .Select(x => CreateParameterModel(x as IDictionary <string, object>))
                        .ToArray();
                    model.Parameters.Add(parameters);
                }
                else
                {
                    model.Parameters.Add(new ParameterModel[1] {
                        CreateParameterModel(row as IDictionary <string, object>)
                    });
                }
            }
            return(model);
        }