Example #1
0
        public UserLoginMapping()
        {
            Map(x => x.LoginProvider);
            Map(x => x.ProviderKey);

            References(x => x.User, MappingNames.RefId <User>());
        }
Example #2
0
        public SnippetLinkMapping()
        {
            Map(x => x.Type);
            Map(x => x.Ref);

            References(x => x.Snippet, MappingNames.RefId <Snippet>());
        }
Example #3
0
        public PostLinkMapping()
        {
            Map(x => x.Type);
            Map(x => x.Ref);

            References(x => x.Post, MappingNames.RefId <Post>());
        }
Example #4
0
        public UserClaimMapping()
        {
            Map(x => x.ClaimType);
            Map(x => x.ClaimValue);

            References(x => x.User, MappingNames.RefId <User>());
        }
Example #5
0
        public PartyMapping()
        {
            HasManyToMany(x => x.PartyRoles)
            .AsSet()
            .Table(MappingNames.PartyRoleMapTableName)
            .ParentKeyColumn(MappingNames.RefId <Party>())
            .ChildKeyColumn(MappingNames.RefId <PartyRole>())
            .Cascade.None();

            HasMany(x => x.Addresses)
            .AsSet()
            .Table(nameof(Address))
            .KeyColumn(MappingNames.RefId <Party>())
            .Inverse()
            .Cascade.All();

            HasMany(x => x.Telephones)
            .AsSet()
            .Table(nameof(Telephone))
            .KeyColumn(MappingNames.RefId <Party>())
            .Inverse()
            .Cascade.All();

            HasMany(x => x.Users)
            .AsSet()
            .Table(nameof(User))
            .KeyColumn(MappingNames.RefId <Party>())
            .Inverse()
            .Cascade.SaveUpdate();
        }
Example #6
0
        /// <summary>
        /// Hakee kaikki mäppäykset joihin tämä näppäin on mäpätty
        /// </summary>
        /// <param name="trigger">Minkä triggerin mäppäyksiä etitään</param>
        /// <returns>Listan nimistä joihin tämä näppäin on mäpätty, null jos ei ole mihinkään</returns>
        public List <String> GetMappingNames(ITrigger trigger)
        {
            List <string> names;

            MappingNames.TryGetValue(trigger.TriggerHash(), out names);
            return(names);
        }
Example #7
0
        public UserSessionMapping()
        {
            Map(x => x.Status);
            Map(x => x.StartTimestamp);
            Map(x => x.EndTimestamp);

            References <User>(x => x.User, MappingNames.RefId <User>());
        }
Example #8
0
        public TelephoneMapping()
        {
            Map(x => x.Type);
            Map(x => x.Area);
            Map(x => x.Number);

            References(x => x.Party).Column(MappingNames.RefId <Party>());
        }
Example #9
0
        public SnippetRatingMapping()
        {
            Map(x => x.Rate);
            Map(x => x.RatedDate);
            Map(x => x.UserIdentity);
            Map(x => x.UserEmail);

            References(x => x.Snippet, MappingNames.RefId <Snippet>());
        }
Example #10
0
        public RatingMapping()
        {
            Map(x => x.Rate);
            Map(x => x.RatedDate);
            Map(x => x.UserIdentity);
            Map(x => x.UserEmail);

            References(x => x.Post, MappingNames.RefId <Post>());
        }
Example #11
0
        public SettingMapping()
        {
            Map(x => x.Section).CustomType <PageNameUserType>();
            Map(x => x.Name).CustomType <PageNameUserType>();
            Map(x => x.Title);
            Map(x => x.Description);
            Map(x => x.Value);

            References(x => x.Site).Column(MappingNames.RefId <Site>());
        }
Example #12
0
        public PostWorkflowRuleMapping()
        {
            Map(x => x.Name);
            Map(x => x.IsActive);
            Map(x => x.ReturnToAuthorForPublish);

            References(x => x.ApproverRole).Column(MappingNames.ApproverRoleId);
            References(x => x.PublisherRole).Column(MappingNames.PublisherRoleId);
            References(x => x.Site).Column(MappingNames.RefId <Site>());
        }
Example #13
0
        public PingbackMapping()
        {
            Map(x => x.TargetUri);
            Map(x => x.TargetTitle);
            Map(x => x.IsSpam);
            Map(x => x.IsTrackback);
            Map(x => x.Received);

            References(x => x.Post, MappingNames.RefId <Post>());
            References(x => x.Snippet, MappingNames.RefId <Snippet>());
        }
Example #14
0
        public PostPermissionMapping()
        {
            Map(x => x.Read);
            Map(x => x.Create);
            Map(x => x.Update);
            Map(x => x.Delete);
            Map(x => x.Execute);

            References(x => x.User).Column(MappingNames.RefId <User>());
            References(x => x.Post).Column(MappingNames.RefId <Post>());
        }
Example #15
0
        public JobTaskDetailMapping()
        {
            Map(x => x.Arguments);
            Map(x => x.TryNo);
            Map(x => x.Status);
            Map(x => x.Started);
            Map(x => x.Updated);
            Map(x => x.Finished);
            Map(x => x.OutputLog);

            References(x => x.OwnerTask, MappingNames.RefId <JobTask>());
        }
Example #16
0
        public CommentMapping()
        {
            Map(x => x.AuthorName);
            Map(x => x.AuthorUrl);
            Map(x => x.AuthorEmail);
            Map(x => x.AuthorIp);
            Map(x => x.Body);
            Map(x => x.Posted);
            Map(x => x.Status);
            Map(x => x.RevisionNumber);

            References(x => x.Post, MappingNames.RefId <Post>());
        }
Example #17
0
        public AddressMapping()
        {
            Map(x => x.AddressType);
            Map(x => x.AddressLine1);
            Map(x => x.AddressLine2);
            Map(x => x.AddressLine3);
            Map(x => x.PostCode);
            Map(x => x.Suburb);
            Map(x => x.State);
            Map(x => x.Country);

            References(x => x.Party).Column(MappingNames.RefId <Party>());
        }
Example #18
0
        public PartyRoleMapping()
        {
            Map(x => x.Name);
            Map(x => x.Description);

            HasManyToMany <Party>(Reveal.Member <PartyRole>(PartyRole.NameOfParties))
            .AsSet()
            .Table(MappingNames.PartyRoleMapTableName)
            .ParentKeyColumn(MappingNames.RefId <PartyRole>())
            .ChildKeyColumn(MappingNames.RefId <Party>())
            .Inverse()
            .Cascade.None();
        }
Example #19
0
        public TagMapping()
        {
            Map(x => x.Name);

            References(x => x.Site).Column(MappingNames.RefId <Site>());

            HasManyToMany <Post>(Reveal.Member <Tag>(Tag.NameOfEntries))
            .AsSet()
            .Table(MappingNames.TagPostMapTableName)
            .ParentKeyColumn(MappingNames.RefId <Tag>())
            .ChildKeyColumn(MappingNames.RefId <Post>())
            .Inverse()
            .Cascade.None();
        }
Example #20
0
        public SnippetRevisionMapping()
        {
            Map(x => x.RevisionNumber);
            Map(x => x.Summary);
            Map(x => x.Author);
            Map(x => x.RevisedDate);
            Map(x => x.ReviseReason);
            Map(x => x.BodyEncoding);
            Map(x => x.Body);
            Map(x => x.BodyImage);

            References(x => x.Snippet, MappingNames.RefId <Snippet>());
            References(x => x.Reviser, MappingNames.ReviserId);
        }
Example #21
0
        public PortalMapping()
        {
            Map(x => x.Name).CustomType <PageNameUserType>();;
            Map(x => x.Title);
            Map(x => x.Description);

            References(x => x.Organisation).Column(MappingNames.RefId <Organisation>()).Nullable();
            References(x => x.Owner).Column(MappingNames.OwnerId);

            HasMany(x => x.Sites)
            .AsSet()
            .KeyColumn(MappingNames.RefId <Portal>())
            .Inverse()
            .Cascade.All();
        }
Example #22
0
        public AppFunctionMapping()
        {
            Map(x => x.Key);
            Map(x => x.Name);
            Map(x => x.Title);
            Map(x => x.Description);
            References(x => x.Parent, MappingNames.ParentId);

            HasManyToMany <Role>(Reveal.Member <AppFunction>(AppFunction.NameOfRoles))
            .AsSet()
            .Table(MappingNames.AppFunctionRoleMapTableName)
            .ParentKeyColumn(MappingNames.RefId <AppFunction>())
            .ChildKeyColumn(MappingNames.RefId <Role>())
            .Inverse()
            .Cascade.None();
        }
Example #23
0
        public PostSeriesMapping()
        {
            Map(x => x.Name).CustomType <PageNameUserType>();
            Map(x => x.Title);
            Map(x => x.Description);
            Map(x => x.IsPrivate);

            References(x => x.Site).Column(MappingNames.RefId <Site>());

            HasMany(x => x.Posts)
            .AsSet()
            .Table(nameof(Post))
            .KeyColumn(MappingNames.RefId <PostSerie>())
            .Inverse()
            .Cascade.All();
        }
Example #24
0
        public JobTaskMapping()
        {
            Map(x => x.Name);
            Map(x => x.Status);
            Map(x => x.ProgressEstimate);
            Map(x => x.Created);
            Map(x => x.Completed);
            Map(x => x.FailedMessage);
            Map(x => x.OwnerUserName);

            References(x => x.Job).Column(MappingNames.RefId <Job>());
            HasMany(x => x.Details)
            .AsSet()
            .Table(MappingNames.JobTaskHistoryTableName)
            .KeyColumn(MappingNames.RefId <JobTask>())
            .Inverse()
            .Cascade.All();
        }
Example #25
0
        public ZoneMapping()
        {
            Map(x => x.Name).CustomType <PageNameUserType>();
            Map(x => x.ZoneType);
            Map(x => x.Title);
            Map(x => x.IsActive);
            Map(x => x.IsPrivate);
            Map(x => x.Description);

            References(x => x.Site).Column(MappingNames.RefId <Site>());
            //References(x => x.ZoneType).Column(MappingNames.RefId<ZoneType>());

            HasMany(x => x.Entries)
            .AsSet()
            .KeyColumn(MappingNames.RefId <Zone>())
            .Inverse()
            .LazyLoad()
            .Cascade.All();
        }
Example #26
0
        public JobMapping()
        {
            Map(x => x.Name);
            Map(x => x.Type);
            Map(x => x.IsSystemJob);
            Map(x => x.Description);
            Map(x => x.CronPattern);
            Map(x => x.Created);

            References(x => x.Owner, MappingNames.OwnerId);
            References(x => x.Site).Column(MappingNames.RefId <Site>());

            HasMany(x => x.Tasks)
            .AsSet()
            .Table(MappingNames.JobTaskTableName)
            .KeyColumn(MappingNames.RefId <Job>())
            .Inverse()
            .Cascade.All();
        }
Example #27
0
        public RoleMapping()
        {
            Map(x => x.Name);
            Map(x => x.Description);
            Map(x => x.IsSystemRole);
            Map(x => x.RoleType);

            HasManyToMany <User>(Reveal.Member <Role>(Role.NameOfUsers))
            .AsSet()
            .Table(MappingNames.UserRoleMapTableName)
            .ParentKeyColumn(MappingNames.RefId <Role>())
            .ChildKeyColumn(MappingNames.RefId <User>())
            .Inverse()
            .Cascade.None();

            HasManyToMany(x => x.AppFunctions)
            .AsSet()
            .Table(MappingNames.AppFunctionRoleMapTableName)
            .ParentKeyColumn(MappingNames.RefId <Role>())
            .ChildKeyColumn(MappingNames.RefId <AppFunction>())
            .Cascade.SaveUpdate();
        }
Example #28
0
        /// <summary>
        /// Poistaa triggerin kaikki mäppäykset
        /// </summary>
        /// <param name="trigger">Minkä napin mäppäykset poistetaan</param>
        /// <returns>True jos poistettiin, false jos ei (ei ole mäppäyksiä)</returns>
        public bool ClearMappings(ITrigger trigger)
        {
            // jos ei ole mitään niin turha yrittää poistaakkaan
            if (!HasMappings(trigger))
            {
                return(false);
            }

            var names = GetMappingNames(trigger);

            foreach (var name in names)
            {
                Mappings[name].Triggers.Remove(trigger);
                // jos ei ole enää yhtään bindiä niin poistetaan koko mäppäys
                if (Mappings[name].Triggers.Count == 0)
                {
                    Mappings.Remove(name);
                }
            }
            // lopuksi poistetaan viittaukset
            MappingNames.Remove(trigger.TriggerHash());
            return(true);
        }
Example #29
0
        public PostRevisionMapping()
        {
            Map(x => x.RevisionNumber);
            Map(x => x.Summary);
            Map(x => x.Author);
            Map(x => x.TagsCommaSeperated);
            Map(x => x.RevisedDate);
            Map(x => x.ReviseReason);
            Map(x => x.PublishedDate);
            Map(x => x.PublisherRoleName);
            Map(x => x.ApprovedDate);
            Map(x => x.ApproverRoleName);
            Map(x => x.BodyEncoding);
            Map(x => x.Format);
            Map(x => x.ViewsCount);
            Map(x => x.Body);
            Map(x => x.BodyImage);

            References(x => x.Post, MappingNames.RefId <Post>());
            References(x => x.Reviser, MappingNames.ReviserId);
            References(x => x.Approver, MappingNames.ApproverId);
            References(x => x.Publisher, MappingNames.PublisherId);
        }
Example #30
0
        public PostMapping()
        {
            Map(x => x.Name).CustomType <PageNameUserType>();
            Map(x => x.Title);
            Map(x => x.MetaTitle);
            Map(x => x.MetaDescription);
            Map(x => x.MimeType);
            Map(x => x.Format);
            Map(x => x.Author);
            Map(x => x.CommentsCount);
            Map(x => x.ViewsCount);
            Map(x => x.PageTemplate);
            Map(x => x.Status);
            Map(x => x.Created);
            Map(x => x.PublishDate);
            Map(x => x.EffectiveDate);
            Map(x => x.DisableDiscussionDays);
            Map(x => x.Rating);
            Map(x => x.Popularity);
            Map(x => x.IsDiscussionEnabled);
            Map(x => x.IsRatingEnabled);
            Map(x => x.IsPrivate);
            Map(x => x.IsChromeHidden);
            Map(x => x.IsContentBinary);
            Map(x => x.IsPingbackEnabled);
            Map(x => x.IsTrackbackEnabled);
            Map(x => x.IsAnonymousCommentAllowed);

            Component(x => x.LatestRevision,
                      c =>
            {
                c.Map(r => r.Id, MappingNames.LastRevisionId);
                c.Map(r => r.RevisionNumber).Column(MappingNames.RevisionNumber);
                c.Map(r => r.Author).Column(MappingNames.RevisionAuthor);
                c.Map(r => r.Body).Length(int.MaxValue);
                c.Map(r => r.BodyImage);
                c.Map(r => r.RevisedDate).Column(MappingNames.LastRevised);
                c.Map(r => r.BodyEncoding).Column(MappingNames.LatestRevisionEncoding);
                c.Map(r => r.Format).Column(MappingNames.LatestRevisionFormat);
            });

            References(x => x.Zone, MappingNames.RefId <Zone>());
            References(x => x.Serie, MappingNames.RefId <PostSerie>());
            References(x => x.Creator, MappingNames.CreatorId);
            References(x => x.Site).Column(MappingNames.RefId <Site>());

            var postIdColumnName = MappingNames.RefId <Post>();

            HasMany(x => x.Revisions)
            .AsSet()
            .KeyColumn(MappingNames.RefId <Post>())
            .Inverse()
            .LazyLoad()
            .ApplyFilter <RevisionFilter>($"{MappingNames.RevisionNumber} = :revisionNumber")
            .Cascade.All();

            HasMany(x => x.Comments)
            .AsSet()
            .KeyColumn(postIdColumnName)
            .Inverse()
            .Cascade.All();

            HasMany(x => x.Ratings)
            .AsSet()
            .KeyColumn(postIdColumnName)
            .Inverse()
            .Cascade.All();

            HasMany(x => x.Links)
            .AsSet()
            .KeyColumn(postIdColumnName)
            .Inverse()
            .Cascade.All();

            HasManyToMany(x => x.Tags)
            .AsSet()
            .Table(MappingNames.TagPostMapTableName)
            .ParentKeyColumn(postIdColumnName)
            .ChildKeyColumn(MappingNames.RefId <Tag>())
            .Cascade.None();

            HasMany(x => x.Permissions)
            .AsSet()
            .KeyColumn(postIdColumnName)
            .Inverse()
            .LazyLoad()
            .Cascade.All();

            HasMany(x => x.Pingbacks)
            .AsSet()
            .KeyColumn(postIdColumnName)
            .Inverse()
            .Cascade.All();
        }
 public void Initialize()
 {
     //New instance of Mapping Names
     _mappingNames = new MappingNames();
 }