public bool IsAvailable(IPrincipal user) { var context = new PreviewCriteriaContext { Time = DateTime.Now, User = user }; return(IsAvailable(context)); }
public bool IsAvailable() { var context = new PreviewCriteriaContext { Time = DateTime.Now }; return(IsAvailable(context)); }
public bool IsAvailable(PreviewCriteriaContext context) { context.Feature = this; if (Flag == FeatureState.Established) { return(DependenciesAvailable(context)); } if (Flag == FeatureState.Preview && PreviewCriteria != null) { return(DependenciesAvailable(context) && PreviewCriteria(context)); } return(false); }
public static bool IsPreviewUser(PreviewCriteriaContext context) { return(context.User.IsInRole("PreviewUser")); }
public static bool IsPowerUser(PreviewCriteriaContext context) { return(PowerUsers.Contains(context.User.Identity.Name)); }
private bool DependenciesAvailable(PreviewCriteriaContext context) { return(_dependencies.All(feature => feature.IsAvailable(context))); }