Table of Contents

Class PageWidgetService

Namespace: Casewhere.Runtime.Widgets.WidgetCollectors
Assembly: Casewhere.Runtime.dll

public class PageWidgetService : IPageWidgetService

Inheritance

objectPageWidgetService

Implements

IPageWidgetService

Inherited Members

object.ToString(), object.Equals(object), object.Equals(object, object), object.ReferenceEquals(object, object), object.GetHashCode(), object.GetType(), object.MemberwiseClone()

Extension Methods

ObjectExtension.ConvertToBsonValue(object), EnumExtensions.DeepClone<PageWidgetService>(PageWidgetService)

Constructors

PageWidgetService(IWidgetRepository, IEnumerable<IWidgetCollector>, IResourceAccessValidator)

public PageWidgetService(IWidgetRepository widgetRepository, IEnumerable<IWidgetCollector> widgetCollectors, IResourceAccessValidator accessRuleValidator)

Parameters

widgetRepository IWidgetRepository

widgetCollectors IEnumerable<IWidgetCollector>

accessRuleValidator IResourceAccessValidator

Methods

CalculateWidgetAccessMode(ResourceAccessRequest)

public AccessMode? CalculateWidgetAccessMode(ResourceAccessRequest request)

Parameters

request ResourceAccessRequest

Returns

AccessMode?

GetAccessibleWidgets(Page, Dictionary<string, object>, AccessMode?)

public IList<AccessibleWidget> GetAccessibleWidgets(Page page, Dictionary<string, object> parameters, AccessMode? parentAccessMode)

Parameters

page Page

parameters Dictionary<string, object>

parentAccessMode AccessMode?

Returns

IList<AccessibleWidget>

GetWidgets(Page)

public IList<Widget> GetWidgets(Page page)

Parameters

page Page

Returns

IList<Widget>