Exemple #1
0
        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();
        }
Exemple #2
0
        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();
        }