public IObservable <bool> WorkspaceHasFeature(long workspaceId, WorkspaceFeatureId feature) => database.WorkspaceFeatures .GetById(workspaceId) .Select(featureCollection => featureCollection.IsEnabled(feature));
public RequiresFeatureAttribute(WorkspaceFeatureId requiredFeature) { RequiredFeature = requiredFeature; }
public bool IsEnabled(WorkspaceFeatureId feature) => Features.Any(f => f.FeatureId == feature && f.Enabled);
public IObservable <bool> CheckIfFeatureIsEnabled(long workspaceId, WorkspaceFeatureId featureId) => InteractorFactory.GetWorkspaceFeaturesById(workspaceId) .Execute() .Select(featureCollection => featureCollection.IsEnabled(featureId));
public IObservable <bool> CheckIfFeatureIsEnabled(long workspaceId, WorkspaceFeatureId featureId) => Database.WorkspaceFeatures .GetById(workspaceId) .Select(featureCollection => featureCollection.IsEnabled(featureId));
public static bool IsEnabled(this IWorkspaceFeatureCollection self, WorkspaceFeatureId workspaceFeatureId) => self.Features.Any(f => f.FeatureId == workspaceFeatureId && f.Enabled);
public bool IsEnabled(WorkspaceFeatureId feature) => Features.Any(x => x.FeatureId == feature);