Exemplo n.º 1
0
        /// <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>());
        }
Exemplo n.º 2
0
        /// <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);
        }