private NSArray GetConditionals()
{
var uniqueConditions = GetAllUniqueConditions();
NSArray conditionalItems = new NSArray(uniqueConditions.Count);
var uniqueConditionsCounter = 0;
foreach (var uniqueCondition in uniqueConditions)
{
NSDictionary condition = new NSDictionary();
condition.Add("condition", uniqueCondition);
conditionalItems.SetValue(uniqueConditionsCounter, condition);
uniqueConditionsCounter++;
NSArray plIncludedManifests = GetIncludedManifests(uniqueCondition);
NSArray plManagedInstalls = GetManagedInstalls(uniqueCondition);
NSArray plManagedUninstalls = GetManagedUninstalls(uniqueCondition);
NSArray plManagedUpdates = GetManagedUpdates(uniqueCondition);
NSArray plOptionalInstalls = GetOptionlInstalls(uniqueCondition);
if (plIncludedManifests.Count > 0)
condition.Add("included_manifests", plIncludedManifests);
if (plManagedInstalls.Count > 0)
condition.Add("managed_installs", plManagedInstalls);
if (plManagedUninstalls.Count > 0)
condition.Add("managed_uninstalls", plManagedUninstalls);
if (plManagedUpdates.Count > 0)
condition.Add("managed_updates", plManagedUpdates);
if (plOptionalInstalls.Count > 0)
condition.Add("optional_installs", plOptionalInstalls);
}
return conditionalItems;
}