Exemple #1
0
 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));
 }
Exemple #3
0
 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}.")));
 }
Exemple #5
0
 public Option<string[]> TryGetFilterLabels(Type elementType)
 {
     return _baseGraphElementModel
         .TryGetFilterLabels(elementType)
         .IfNone(new[] {elementType.Name});
 }