Пример #1
0
        public async Task CreateSitesAndFolders(SitePaging sites, List <SiteARM> configSites, List <GroupModel> configGroups)
        {
            foreach (SiteARM configSite in configSites)
            {
                if (configSite.Body?.Id == null)
                {
                    continue;
                }

                var guid = sites.List.Entries.ToList().Find(x => x.Entry.Id == configSite.Body.Id)?.Entry?.Guid;

                configSite.FillQueryParams();

                if (guid == null)
                {
                    try
                    {
                        var createdSite = await _alfrescoHttpClient.CreateSite(configSite.Body);

                        guid = createdSite.Entry.Guid;
                    }
                    catch (Exception ex)
                    {
                        Log.Error(ex, "CreateSitesAndFolders Fail");
                    }
                }

                await CheckCreatePermissions(guid, configSite.Permissions);
                await CheckCreatePermissionsForDocumentLibrary(configSite.Body.Id, configSite.Permissions);

                if (configSite?.Childs?.Count > 0 && guid != null)
                {
                    await CheckSiteChilds(false, configSite.Childs, configSite.GroupStructure == true, guid, configGroups);
                }
            }
        }