protected void Initialize() { if (!this.initialized) { EntityValues viewValues = new ViewConnector(this.Context, this.List.WebUrl).GetView(this.List.ID, this.Name); this.Initialize(viewValues); } }
public static View GetView([NotNull] BaseList list, [NotNull] string viewName, [NotNull] SpContext context) { Assert.ArgumentNotNull(list, "list"); Assert.ArgumentNotNull(viewName, "viewName"); Assert.ArgumentNotNull(context, "context"); var viewConnector = new ViewConnector(context, list.WebUrl); EntityValues viewValues = viewConnector.GetView(list.ID, viewName); return(new View(viewValues, list, context)); }
/// <summary> /// Initializes a new instance of the <see cref="View"/> class. /// </summary> /// <param name="values">The values.</param> /// <param name="list">The list.</param> /// <param name="context">The context.</param> public View([NotNull] EntityValues values, [NotNull] BaseList list, [NotNull] SpContext context) : base(values.Properties, context) { Assert.ArgumentNotNull(values, "values"); Assert.ArgumentNotNull(list, "list"); Assert.ArgumentNotNull(context, "context"); this.Connector = new ViewConnector(context, list.WebUrl); this.Context = context; this.List = list; if (values["ViewFields"].Length > 0 && values.Properties["RowLimit"] != null) { this.Initialize(values); } }