public void Execute(AddReferenceProfilesToPackageCommand command) { var refProfiles = new List <ReferenceProfile>(); foreach (var referenceProfileDto in command.ReferencesProfiles) { var referenceProfile = new ReferenceProfile(Guid.NewGuid(), referenceProfileDto.PackageId, referenceProfileDto.ReferenceId); referenceProfile.EditInfo(referenceProfileDto.Name, referenceProfileDto.ReferenceVersion, null); refProfiles.Add(referenceProfile); //var profile = new MacroProfile(profileDto.Id, profileDto.PackageId, macro); //profile.UpdateProfile(profileDto.MacroPosition, profileDto.ComponentType, profileDto.ComponentName, null); //profiles.Add(profile); _eventStore.AddToEventQueue(new ReferenceProfileAddedEvent(referenceProfile.Id)); } _unitOfWork.ReferenceProfiles.AddRange(refProfiles); _unitOfWork.Complete(); }
public void Execute(RemoveReferenceProfilesFromPackageCommand command) { var profiles = new List <ReferenceProfile>(command.ReferenceProfiles.Count); foreach (var referenceProfileDto in command.ReferenceProfiles) { var referenceProfile = new ReferenceProfile(referenceProfileDto.Id, referenceProfileDto.PackageId, referenceProfileDto.ReferenceId); referenceProfile.EditInfo(referenceProfileDto.Name, referenceProfileDto.ReferenceVersion, referenceProfileDto.RowVersion); profiles.Add(referenceProfile); //var profileDto = completeMacroDto.MacroProfile; //var profile = new MacroProfile(profileDto.Id, profileDto.PackageId, macro); //profile.UpdateProfile(0, ComponentType.ClassModule, null, profileDto.RowVersion); //profiles.Add(profile); _eventStore.AddToEventQueue(new ReferenceProfileRemovedEvent(referenceProfile.Id)); } _unitOfWork.ReferenceProfiles.RemoveRange(profiles); _unitOfWork.Complete(); }