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); }
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); } } } }
public override void OnStart() { string webUsageFileName = $"AuditWebUsage-{DateTime.Now.ToString("yyyy-MM-dd HH,mm,ss")}.csv"; webUsageFileWriter = new CsvWriterWrapper <WebUsageInfo, WebUsageInfoMap>(webUsageFileName); }