private static Dictionary<string, object> GetAttendanceAnalyticsParameters( List<int> GroupTypeIds, List<int> groupIds, DateTime? start, DateTime? end,
List<int> campusIds, bool? includeNullCampusIds, List<int> scheduleIds, bool? IncludeParentsWithChild = null, bool? IncludeChildrenWithParents = null )
{
Dictionary<string, object> parameters = new Dictionary<string, object>();
if ( GroupTypeIds != null && GroupTypeIds.Any() )
{
parameters.Add( "GroupTypeIds", GroupTypeIds.AsDelimited( "," ) );
}
if ( groupIds != null && groupIds.Any() )
{
parameters.Add( "GroupIds", groupIds.AsDelimited( "," ) );
}
if ( start.HasValue )
{
parameters.Add( "StartDate", start.Value );
}
if ( end.HasValue )
{
parameters.Add( "EndDate", end.Value );
}
if ( campusIds != null )
{
parameters.Add( "CampusIds", campusIds.AsDelimited( "," ) );
}
if ( includeNullCampusIds.HasValue )
{
parameters.Add( "includeNullCampusIds", includeNullCampusIds.Value );
}
if ( scheduleIds != null )
{
parameters.Add( "ScheduleIds", scheduleIds.AsDelimited( "," ) );
}
if ( IncludeParentsWithChild.HasValue )
{
parameters.Add( "IncludeParentsWithChild", IncludeParentsWithChild.Value );
}
if ( IncludeChildrenWithParents.HasValue )
{
parameters.Add( "IncludeChildrenWithParents", IncludeChildrenWithParents.Value );
}
return parameters;
}