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); }