Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        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());
        }