private string GetListCreator(ClientContext ctx, Web web, string title, AppManifestBase manifest) { OnVerboseNotify("Getting content type creator for " + title); var builder = new ListCreatorBuilder(); builder.VerboseNotify += builder_Notify; if (manifest == null) { return(builder.GetListCreator(ctx, web, title)); } builder.GetListCreator(ctx, web, title, manifest); return(string.Empty); }
private void GetListDifferences(WebCreator webDefinition) { OnVerboseNotify("Processing lists"); _sourceContext.Web.EnsureProperties(w => w.Lists); _baseContext.Web.EnsureProperties(w => w.Lists); var listCreatorBuilder = new ListCreatorBuilder(); listCreatorBuilder.VerboseNotify += (sender, args) => OnVerboseNotify(args.Message); var listsToAdd = _sourceContext.Web.Lists.Where( l => _baseContext.Web.Lists.FirstOrDefault(bl => bl.Title == l.Title) == null); foreach (var list in listsToAdd) { listCreatorBuilder.GetListCreator(_sourceContext, _sourceContext.Web, list.Title, webDefinition.AppManifest); if (_options.IncludeItemsTheseLists.Contains(list.Title)) { listCreatorBuilder.GetListCreatorListItems(_sourceContext, _sourceContext.Web, list.Title, webDefinition.AppManifest); } } }