/// <summary>
        /// Add column to messages query.
        /// </summary>
        /// <param name="messageQuery">Instance <see cref="EntitySchemaQuery" />.</param>
        protected virtual void AddMessageQueryColumns(EntitySchemaQuery messageQuery)
        {
            messageQuery.PrimaryQueryColumn.IsAlwaysSelect = true;
            messageQuery.AddColumn("CommentCount");
            messageQuery.AddColumn("CreatedBy");
            messageQuery.AddColumn("CreatedOn");
            messageQuery.AddColumn("LastActionOn");
            messageQuery.AddColumn("EntityId");
            messageQuery.AddColumn("EntitySchemaUId");
            var entitySchemaName = messageQuery.AddColumn("[SysSchema:UId:EntitySchemaUId].Name");

            entitySchemaName.Name = "EntitySchemaName";
            var entitySchemaCaption = messageQuery.AddColumn("[SysSchema:UId:EntitySchemaUId].Caption");

            entitySchemaCaption.Name = "EntitySchemaCaption";
            if (UserConnection.GetFeatureState("LinkPreview") == 0)
            {
                var linkPreviewDataColumn = messageQuery.AddColumn("[LinkPreviewData:EntityId:Id].Data");
                linkPreviewDataColumn.Name = "LinkPreviewData";
            }
            messageQuery.AddColumn("LikeCount");
            messageQuery.AddColumn("Message");
            messageQuery.AddColumn("Parent");
            var colorColumn = messageQuery.AddColumn("[SocialChannel:Id:EntityId].Color");

            colorColumn.Name = "Color";
        }
 protected override string GetEmailTemplateSchemaName()
 {
     return(UserConnection.GetFeatureState("EmailMessageMultiLanguage") == 0
                         ? "EmailTemplate"
                         : "EmailTemplateLang");
 }
예제 #3
0
 public int GetFeatureState(string code)
 {
     return(UserConnection.GetFeatureState(code));
 }
예제 #4
0
        /// <summary>
        /// Checks is feature enabled.
        /// </summary>
        /// <param name="source">User connection.</param>
        /// <param name="code">Feature code.</param>
        /// <returns>Is feature enabled flag.</returns>
        public static bool GetIsFeatureEnabled(this UserConnection source, string code)
        {
            var featureState = source.GetFeatureState(code);

            return(featureState == (int)FeatureState.Enabled);
        }