internal static Step GetFilterStepOrNone(this IGraphElementModel model, Type type, FilterLabelsVerbosity verbosity, Func <string[], Step> stepFactory) { return(model .TryGetFilterLabels(type, verbosity) .Map(stepFactory) .IfNone(NoneStep.Instance)); }
internal static ImmutableArray <string> GetFilterLabelsOrDefault(this IGraphElementModel model, Type type, FilterLabelsVerbosity verbosity) { return(model .TryGetFilterLabels(type, verbosity) ?? ImmutableArray.Create(type.Name)); }
public Option<string[]> TryGetFilterLabels(Type elementType) => _baseModel.TryGetFilterLabels(elementType).Map(x => x.Select(y => y.ToCamelCase()).ToArray());
internal static string[] GetValidFilterLabels(this IGraphElementModel model, Type type) { return(model.TryGetFilterLabels(type) .IfNone(() => throw new GraphModelException($"Can't determine labels for type {type.FullName}."))); }
public Option<string[]> TryGetFilterLabels(Type elementType) { return _baseGraphElementModel .TryGetFilterLabels(elementType) .IfNone(new[] {elementType.Name}); }