Show / Hide Table of Contents

Class EjCategoryCache

Cache holding information about the ejcategories and category memberships

Inheritance
object
CacheBaseV2
EjCategoryCache
Inherited Members
CacheBaseV2.IsCacheInvalidatedAsync(string, int, PrivateSave, CancellationToken)
CacheBaseV2.InstanceDispose()
CacheBaseV2.BeginDisableAutoUpdate()
CacheBaseV2.LoadAsync(CancellationToken)
CacheBaseV2.Load()
CacheBaseV2.Disposed
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
Namespace: SuperOffice.CRM.Security
Assembly: SoDataBase.dll
Syntax
[CacheV2(0)]
public class EjCategoryCache : CacheBaseV2

Constructors

EjCategoryCache()

Cache holding information about the ejcategories and category memberships

Declaration
public EjCategoryCache()

Properties

TableNames

Gets the names of the table data that are cached in this cache. When these tables are updated the cache will be disposed so a new cache instance can take its place.

Declaration
protected override IEnumerable<string> TableNames { get; }
Property Value
Type Description
IEnumerable<string>
Overrides
CacheBaseV2.TableNames

Methods

GetCategoriesUserIsMasterOf(int)

Get the categories that the given userId is master of

Declaration
public int[] GetCategoriesUserIsMasterOf(int ejUserId)
Parameters
Type Name Description
int ejUserId
Returns
Type Description
int[]

GetCategoriesUserIsMemberOrMasterOf(int)

Get the categories that the given userId is member or master of

Declaration
public int[] GetCategoriesUserIsMemberOrMasterOf(int ejUserId)
Parameters
Type Name Description
int ejUserId
Returns
Type Description
int[]

GetEffectiveReplyTemplateId(int)

Get the ReplyTemplate Id, taking into account any 'apply to subcategories' flag in the parent chain

Declaration
public int GetEffectiveReplyTemplateId(int ejCategoryId)
Parameters
Type Name Description
int ejCategoryId
Returns
Type Description
int

GetFlags(int)

Get the access level for an ejCategory

Declaration
public int GetFlags(int ejCategoryId)
Parameters
Type Name Description
int ejCategoryId
Returns
Type Description
int

GetOwnCategoriesFromEjUserId(int)

Get the categories that the given userId is a member of

Declaration
public int[] GetOwnCategoriesFromEjUserId(int ejUserId)
Parameters
Type Name Description
int ejUserId
Returns
Type Description
int[]

IsMemberOfCategory(int, int)

Check if the ejuser is member of a given ejCategory

Declaration
public bool IsMemberOfCategory(int ejCategoryId, int ejUserId)
Parameters
Type Name Description
int ejCategoryId
int ejUserId
Returns
Type Description
bool

IsMemberOrMasterOfCategory(int, int)

Check if the ejuser is member or master of a given ejCategory

Declaration
public bool IsMemberOrMasterOfCategory(int ejCategoryId, int ejUserId)
Parameters
Type Name Description
int ejCategoryId
int ejUserId
Returns
Type Description
bool

OnLoad()

Actual cache loading method, to be implemented by derived class. Sentry is Ignored when this method is called

Declaration
protected override void OnLoad()
Overrides
CacheBaseV2.OnLoad()

OnLoadAsync(CancellationToken)

Actual cache loading method, to be implemented by derived class. Sentry is Ignored when this method is called

Declaration
[CreateSyncVersion(OmitNullableDirective = true)]
protected override Task OnLoadAsync(CancellationToken cancellationToken)
Parameters
Type Name Description
CancellationToken cancellationToken
Returns
Type Description
Task
Overrides
CacheBaseV2.OnLoadAsync(CancellationToken)

RestrictedCategories(int)

Get the categories that the given userId is restricted out of

Declaration
public int[] RestrictedCategories(int ejUserId)
Parameters
Type Name Description
int ejUserId
Returns
Type Description
int[]

Extension Methods

EnumUtil.MapEnums<From, To>(From)
Converters.MapEnums<From, To>(From)
ObjectExtensions.AssignByReflection<T>(T, T)
ObjectExtensions.GraphCopy<T>(T)
© SuperOffice. All rights reserved.
SuperOffice |  Community |  Release Notes |  Privacy |  Site feedback |  Search Docs |  About Docs |  Contribute |  Back to top