public iatiactivityModel ToMinifiedIatiActivityModel(iatiactivity iatiActivity, bool includeTransactions = false, bool includeChilds = false, bool includeMatched = false)
{
return new iatiactivityModel
{
IsDataSourceAIMS = iatiActivity.IsDataSourceAIMS,
IsCofinancedProject = iatiActivity.IsCofinancedProject,
IsTrustFundedProject = iatiActivity.IsTrustFundedProject,
IsCommitmentIncluded = iatiActivity.IsCommitmentIncluded,
IsDisbursmentIncluded = iatiActivity.IsDisbursmentIncluded,
IsPlannedDisbursmentIncluded = iatiActivity.IsPlannedDisbursmentIncluded,
IsInclude = iatiActivity.IsInclude,
ProjectId = iatiActivity.ProjectId,
MappedProjectId = iatiActivity.MappedProjectId,
MappedTrustFundId = iatiActivity.MappedTrustFundId,
HasChildActivity = iatiActivity.HasChildActivity,
HasParentActivity = iatiActivity.HasParentActivity,
MatchedProjects = includeMatched && iatiActivity.MatchedProjects?.Count > 0 ? ToMinifiedIatiActivitiesModel(iatiActivity.MatchedProjects) : null,
childActivities = includeChilds && iatiActivity.childActivities?.Count > 0 ? ToMinifiedIatiActivitiesModel(iatiActivity.childActivities) : null,
PercentToBD = iatiActivity.PercentToBD,
IsRelevant = iatiActivity.IsRelevant,
Commitments = includeTransactions ? iatiActivity.Commitments : null,
TotalCommitment = iatiActivity.TotalCommitment,
CommitmentsThisDPOnly = includeTransactions ? iatiActivity.CommitmentsThisDPOnly : null,
TotalCommitmentThisDPOnly = iatiActivity.TotalCommitmentThisDPOnly,
PlannedDisbursments = includeTransactions ? iatiActivity.PlannedDisbursments : null,
TotalPlannedDisbursment = iatiActivity.TotalPlannedDisbursment,
Disbursments = includeTransactions ? iatiActivity.Disbursments : null,
TotalDisbursment = iatiActivity.TotalDisbursment,
DisbursmentsThisDPOnly = includeTransactions ? iatiActivity.DisbursmentsThisDPOnly : null,
TotalDisbursmentThisDPOnly = iatiActivity.TotalDisbursmentThisDPOnly,
AllID = iatiActivity.AllID,
IatiIdentifier = iatiActivity.IatiIdentifier,
Title = iatiActivity.Title,
Description = iatiActivity.Description,
ReportingOrg = iatiActivity.ReportingOrg,
ImplementingOrgs = iatiActivity.ImplementingOrgs,
ExtendingOrgs = iatiActivity.ExtendingOrgs,
AidType = iatiActivity.AidType,
AidTypeCode = iatiActivity.AidTypeCode,
ActivityStatus = iatiActivity.ActivityStatus,
PlannedStartDate = iatiActivity.PlannedStartDate,
ActualStartDate = iatiActivity.ActualStartDate,
PlannedEndDate = iatiActivity.PlannedEndDate,
ActualEndDate = iatiActivity.ActualEndDate
};
}