public override void OnSiteCollectionRunningStart(Site site, Web rootWeb)
        {
            rootWeb.Context.Load(rootWeb,
                                 w => w.Title);
            rootWeb.Context.ExecuteQuery();

            string webPartsFileName = $"AuditWebParts-{rootWeb.Title}-{DateTime.Now.ToString("yyyy-MM-dd HH,mm,ss")}.csv";

            webPartsFileWriter = new CsvWriterWrapper <PageInfo, PageInfoMap>(webPartsFileName);
        }
        public override void OnTenantRunningStart(Tenant tenant)
        {
            tenant.Context.Load(tenant,
                                t => t.RootSiteUrl);
            tenant.Context.ExecuteQuery();

            string managedMetadataFileName = $"AuditManagedMetadata--{DateTime.Now.ToString("yyyy-MM-dd HH,mm,ss")}.csv";

            managedMetadataFileWriter = new CsvWriterWrapper <TermInfo, TermInfoMap>(managedMetadataFileName);
        }
示例#3
0
        public override void OnSiteCollectionRunningStart(Site site, Web rootWeb)
        {
            // Init file names
            rootWeb.Context.Load(rootWeb,
                                 w => w.Title);
            rootWeb.Context.ExecuteQuery();

            string permissionsFileName = $"AuditPermissions-{rootWeb.Title}-{DateTime.Now.ToString("yyyy-MM-dd HH,mm,ss")}.csv";

            permissionsFileWriter = new CsvWriterWrapper <SecurableObjectInfo, SecurableObjectInfoMap>(permissionsFileName);

            string permissionsGroupsFileName = $"AuditPermissionsGroups-{rootWeb.Title}-{DateTime.Now.ToString("yyyy-MM-dd HH,mm,ss")}.csv";

            permissionsGroupsFileWriter = new CsvWriterWrapper <GroupInfo, GroupInfoMap>(permissionsGroupsFileName);

            groupIds = new List <int>();
        }
        public override void OnSiteCollectionRunningStart(Site site, Web rootWeb)
        {
            site.Context.Load(site,
                              s => s.Url);
            site.Context.Load(rootWeb,
                              w => w.Title,
                              w => w.Url,
                              w => w.SiteGroups.Include(
                                  g => g.Title));
            site.Context.ExecuteQuery();

            string groupsFileName = $"AuditGroups-{rootWeb.Title}-{DateTime.Now.ToString("yyyy-MM-dd HH,mm,ss")}.csv";
            CsvWriterWrapper <GroupUserInfo, GroupUserInfoMap> groupsFileWriter = new CsvWriterWrapper <GroupUserInfo, GroupUserInfoMap>(groupsFileName);

            foreach (string groupName in groupNames)
            {
                Group group = rootWeb.SiteGroups.FirstOrDefault(g => g.Title.ToLowerInvariant().Contains(groupName.ToLowerInvariant()));

                if (group != null)
                {
                    site.Context.Load(group,
                                      g => g.Users.Include(
                                          u => u.Title,
                                          u => u.LoginName,
                                          u => u.Email));
                    site.Context.ExecuteQuery();

                    foreach (User user in group.Users)
                    {
                        GroupUserInfo groupUserInfo = new GroupUserInfo(site, rootWeb, group, user);

                        // Write CSV
                        groupsFileWriter.WriteRecord(groupUserInfo);
                    }
                }
            }
        }
示例#5
0
        public override void OnStart()
        {
            string webUsageFileName = $"AuditWebUsage-{DateTime.Now.ToString("yyyy-MM-dd HH,mm,ss")}.csv";

            webUsageFileWriter = new CsvWriterWrapper <WebUsageInfo, WebUsageInfoMap>(webUsageFileName);
        }