public static IList <ColumnsView> GetModifiedRows(IEnumerable <KeyValuePair <string, ModelState> > models) { var columns = new List <ColumnsView>(); short i = 0; int index = 0, length = 1; foreach (var key in models) { //if (i == 0) //{ index = key.Key.IndexOf('[') + 1; length = key.Key.IndexOf(']') - index; //} if (key.Key.IndexOf('.') != -1) { ColumnsView column = new ColumnsView { Row = short.Parse(key.Key.Substring(index, length)), Cell = i, Name = key.Key.Substring(key.Key.LastIndexOf('.') + 1), Value = key.Value.Value.AttemptedValue }; columns.Add(column); i++; } } return(columns); }
public static ColumnsView[] GetColumnViews(IEnumerable <KeyValuePair <string, ModelState> > models) // ModelStateDictionary ModelState { ColumnsView[] ColumnsViews = new ColumnsView[models.Count()]; int i = 0; foreach (var model in models) { ColumnsViews[i++] = new ColumnsView() { Name = model.Key, Value = model.Value.Value.AttemptedValue, Cell = 0, Row = 1 }; } return(ColumnsViews); }