/// <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"); }
public int GetFeatureState(string code) { return(UserConnection.GetFeatureState(code)); }
/// <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); }