/// <summary> /// Prepare delivery date model /// </summary> /// <param name="model">Delivery date model</param> /// <param name="deliveryDate">Delivery date</param> /// <param name="excludeProperties">Whether to exclude populating of some properties of model</param> /// <returns>Delivery date model</returns> public virtual DeliveryDateModel PrepareDeliveryDateModel(DeliveryDateModel model, DeliveryDate deliveryDate, bool excludeProperties = false) { Action <DeliveryDateLocalizedModel, int> localizedModelConfiguration = null; if (deliveryDate != null) { //fill in model values from the entity model = model ?? deliveryDate.ToModel(); //define localized model configuration action localizedModelConfiguration = (locale, languageId) => { locale.Name = deliveryDate.GetLocalized(entity => entity.Name, languageId, false, false); }; } //prepare localized models if (!excludeProperties) { model.Locales = _localizedModelFactory.PrepareLocalizedModels(localizedModelConfiguration); } return(model); }
/// <summary> /// Prepare delivery date model /// </summary> /// <param name="model">Delivery date model</param> /// <param name="deliveryDate">Delivery date</param> /// <param name="excludeProperties">Whether to exclude populating of some properties of model</param> /// <returns> /// A task that represents the asynchronous operation /// The task result contains the delivery date model /// </returns> public virtual async Task <DeliveryDateModel> PrepareDeliveryDateModelAsync(DeliveryDateModel model, DeliveryDate deliveryDate, bool excludeProperties = false) { Action <DeliveryDateLocalizedModel, int> localizedModelConfiguration = null; if (deliveryDate != null) { //fill in model values from the entity model ??= deliveryDate.ToModel <DeliveryDateModel>(); //define localized model configuration action localizedModelConfiguration = async(locale, languageId) => { locale.Name = await _localizationService.GetLocalizedAsync(deliveryDate, entity => entity.Name, languageId, false, false); }; } //prepare localized models if (!excludeProperties) { model.Locales = await _localizedModelFactory.PrepareLocalizedModelsAsync(localizedModelConfiguration); } return(model); }