AIMS_BD_IATI.DAL.AimsDAL.GetAIMSProjectsInIATIFormat C# (CSharp) Метод

GetAIMSProjectsInIATIFormat() публичный Метод

Convert AIMS to IATI v2.x ref:http://iatistandard.org/202/activity-standard/iati-activities/iati-activity
public GetAIMSProjectsInIATIFormat ( string dp ) : List
dp string Managing/Lead/Implementing Development Partner's IATI Organization Code
Результат List
        public List<iatiactivity> GetAIMSProjectsInIATIFormat(string dp)
        {

            var projects = (from project in dbContext.tblProjectInfoes
                            join fundSource in dbContext.tblFundSources on project.FundSourceId equals fundSource.Id
                            let isIATIactivity = project.IatiIdentifier != null || project.IatiIdentifier.Length > 0 || project.DPProjectNo != null || project.DPProjectNo.Length > 0
                            where fundSource.IATICode == dp
                            && isIATIactivity
                            select project);

            List<iatiactivity> iatiactivities = new List<iatiactivity>();

            foreach (var project in projects)
            {
                var iatiActivityObj = ConvertAimsToIati(project);

                iatiactivities.Add(iatiActivityObj);
            }

            return iatiactivities;
        }