Пример #1
0
 public static IEnumerable <Task <ElementReference> > ToModel <TResource>(this ReferenceCollection collection, IGet <TResource> repository) where TResource : INamedResource
 {
     return(collection.Select(async id =>
     {
         var resource = await repository.Get(id);
         return new ElementReference(resource.Name);
     }));
 }
Пример #2
0
 public static IEnumerable <ElementReference> ToModel <TResource>(this ReferenceCollection collection, IGet <TResource> repository) where TResource : INamedResource
 {
     return(collection.Select(id => new ElementReference(repository.Get(id).Name)));
 }
 public static IEnumerable <ElementReference> ToModel <TResource>(this ReferenceCollection collection, IGet <TResource> repository) where TResource : INamedResource
 {
     return(collection.Select(id => TryGetReference(repository, id)).Where(r => r != null));
 }
Пример #4
0
 public static Column GetColumnByKey(ReferenceCollection referenceCollection, string columnKey)
 => referenceCollection.Select(x => x.Object as Column).Where(x => x != null).Where(x => x.Key.Match(columnKey)).FirstOrDefault();