/// <summary> /// Save destnation to collection /// </summary> /// <param name="model">destination model</param> public BLModel.Destination Save(BLModel.Destination model) { DLModel.Destination dataModel = model.ToDataModel <BLModel.Destination, DLModel.Destination>(); dataModel = destinationCommand.Save(dataModel); return(dataModel.ToBusinessModel <DLModel.Destination, BLModel.Destination>()); }
/// <summary> /// Checks the given content tier already added to Destination property or not. /// </summary> /// <param name="des"></param> /// <param name="contentTier"></param> /// <returns></returns> private bool IsContentTierExistsInDestination(DLDestinationModel.Destination des, DLModel.ContentTier contentTier) { DLDestinationModel.Property destProperty = des.Properties.FirstOrDefault(e => e.Name == "ContentTier" && e.Value == contentTier.Name); if (destProperty == null) { return(false); } bool brandsAreEquivalent = (destProperty.Brands.Count == destProperty.Brands.Count) && !destProperty.Brands.Except(destProperty.Brands).Any(); bool titlesAreEquivalent = (destProperty.TitleIds.Count == destProperty.TitleIds.Count) && !destProperty.TitleIds.Except(destProperty.TitleIds).Any(); return(brandsAreEquivalent && titlesAreEquivalent); }