private static HashSet<string> CreateFilter(params string[] additionalElements) {
HashSet<string> filter = new HashSet<string>();
filter.Add(PropertyIds.ObjectId);
filter.Add(PropertyIds.Name);
filter.Add(PropertyIds.ContentStreamFileName);
filter.Add(PropertyIds.ContentStreamLength);
filter.Add(PropertyIds.LastModificationDate);
filter.Add(PropertyIds.ChangeToken);
filter.Add(PropertyIds.ParentId);
filter.Add("cmis:contentStreamHash");
filter.Add(PropertyIds.SecondaryObjectTypeIds);
filter.Add("gds:sync.gds:ignoreDeviceIds");
filter.Add(PropertyIds.IsVersionSeriesCheckedOut);
filter.Add(PropertyIds.VersionSeriesCheckedOutId);
if (additionalElements != null) {
foreach (var entry in additionalElements) {
filter.Add(entry);
}
}
return filter;
}
}