コード例 #1
0
        public void Create(CreateProfileModel profile)
        {
            var p = new Model.Profile.ApplicationProfile(profile.ApplicationName, profile.ProfileName, (Model.Profile.ProfileContentType)profile.ContentType);
            p.UpdateContent(profile.Content);

            if (p.Validate())
            {
                Model.RepositoryRegistry.ApplicationProfile.Add(p);
                this.PublishEvent("Create", new Profile.CreateDomainEvents.CreateDomainEvent(p.Content, p.SubscribeKey));
                return;
            }
            throw new Easy.Domain.Base.BrokenRuleException(p.GetBrokenRules()[0].Name, p.GetBrokenRules()[0].Description);
        }
コード例 #2
0
        public void Create(CreateProfileModel profile)
        {
            var p = new Model.Profile.ApplicationProfile(profile.ApplicationName, profile.ProfileName, (Model.Profile.ProfileContentType)profile.ContentType);

            p.UpdateContent(profile.Content);

            if (p.Validate())
            {
                Model.RepositoryRegistry.ApplicationProfile.Add(p);
                this.PublishEvent("Create", new Profile.CreateDomainEvents.CreateDomainEvent(p.Content, p.SubscribeKey));
                return;
            }
            throw new Easy.Domain.Base.BrokenRuleException(p.GetBrokenRules()[0].Name, p.GetBrokenRules()[0].Description);
        }