var masterSite = EnvironmentManager.Instance.MasterSite;
Item MasterSite = EnvironmentManager.Instance.GetSiteItem(masterSite);
if (MasterSite != null)
{
// federated architecture - get slave server or child sites
List<Item> sites = MasterSite.GetChildren();
foreach (Item site in sites)
{
try
{
System.Collections.ArrayList totalResult = new System.Collections.ArrayList();
int i = 1;
while (i > 0)
{
System.Collections.ArrayList \_result = new System.Collections.ArrayList();
System.Collections.ArrayList groups = VideoOS.Platform.Log.LogClient.Instance.ReadGroups(site.FQID.ServerId);
VideoOS.Platform.Log.LogClient.Instance.ReadLog(
site.FQID.ServerId,
i,
out \_result,
out \_names,
"Audit", fromDate.ToUniversalTime(),
toDate.ToUniversalTime());
var r = \_result;
var n = \_names;
totalResult.AddRange(\_result);
if (\_result.Count == 0)
{
i = -1;
break;
}
else
{
i++;
}
}
if (AuditPairs.ContainsKey("data"))
AuditPairs\["data"\].AddRange(totalResult);
else
AuditPairs\["data"\] = totalResult;
if (AuditPairs.ContainsKey("columns"))
AuditPairs\["columns"\].AddRange(\_names);
else
AuditPairs\["columns"\] = \_names;
}
catch (Exception ex)
{
Log.Error("Errorwhile getting Audit Logs for site : " + [site.Name](https://site.Name), ex);
}
}
}
[Log.Info](https://Log.Info)("After Getting all the Audit Logs");
return AuditPairs;