/// <summary> /// Converts MissionDraft to MissionDraftAzure. /// </summary> /// <param name="missionDraft">The mission draft.</param> /// <returns>MissionDraftAzure.</returns> public static MissionDraftAzure ToAzureModel(this MissionDraft missionDraft) { var azureModel = new MissionDraftAzure(); missionDraft.CopyTo(azureModel); SetMissionDependentPropertiesToAzureModel(missionDraft, azureModel); return(azureModel); }
/// <summary> /// Converts MissionDraftAzure to MissionDraft.. /// </summary> /// <param name="azureModel">The azure model.</param> /// <returns>MissionDraft.</returns> public static MissionDraft FromAzureModel(this MissionDraftAzure azureModel) { if (azureModel == null) { return(null); } var domainModel = new MissionDraft(); azureModel.CopyTo(domainModel); SetMissionDependentPropertiesFromAzuremodel(domainModel, azureModel); return(domainModel); }
private List <MissionDraftAzure> GeneratePersonQualityLinks(MissionDraft mission) { if (mission.PersonQualities == null) { return(new List <MissionDraftAzure>()); } return(mission.PersonQualities.Where( t => !string.IsNullOrEmpty(t.PersonQualityId)) .GroupBy(p => p.PersonQualityId) .Select( t => MissionDraftAzure.CreateLinkToPersonQuality( mission.Id, t.First().PersonQualityId, t.First().Score)) .ToList()); }