Пример #1
0
        public object Clone()
        {
            var model = (CampaignProgrammeModel)MemberwiseClone();

            model.SalesAreas          = SalesAreas?.ToList();
            model.CategoryOrProgramme = CategoryOrProgramme?.ToList();
            model.Timeband            = Timeband?.Select(x => (TimesliceModel)x.Clone()).ToList();

            return(model);
        }
        public object Clone()
        {
            var programmeRestriction = (ProgrammeRestrictionViewModel)MemberwiseClone();

            if (SalesAreas != null)
            {
                programmeRestriction.SalesAreas = new List <string>();
                SalesAreas.ForEach(sa => programmeRestriction.SalesAreas.Add((string)sa.Clone()));
            }
            if (CategoryOrProgramme != null)
            {
                programmeRestriction.CategoryOrProgramme = new List <string>();
                CategoryOrProgramme.ForEach(sa => programmeRestriction.CategoryOrProgramme.Add((string)sa.Clone()));
            }
            if (CategoryOrProgrammeName != null)
            {
                programmeRestriction.CategoryOrProgrammeName = new List <string>();
                CategoryOrProgrammeName.ForEach(sa => programmeRestriction.CategoryOrProgrammeName.Add((string)sa.Clone()));
            }

            return(programmeRestriction);
        }