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);
        }
Example #2
0
        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);
                }
            }
        }