File

src/lib/data-source-loader.ts

Extends

DefinitionLoader

Index

Methods

Methods

Public connect
connect(dataSourceIdOrInstanceOrToken: IdOrInstanceOrToken<BaseDataSource<Data>>, viewer: BaseDataSourceViewer, metadata?: Partial<BaseDataSourceMetadata>, injector?: Injector, notFoundValue?: BaseDataSource<Data>, flags?: InjectFlags)
Type parameters :
  • Data
Parameters :
Name Type Optional
dataSourceIdOrInstanceOrToken IdOrInstanceOrToken<BaseDataSource<Data>> No
viewer BaseDataSourceViewer No
metadata Partial<BaseDataSourceMetadata> Yes
injector Injector Yes
notFoundValue BaseDataSource<Data> Yes
flags InjectFlags Yes
Returns : Observable<Data>
import {
  Injectable,
  InjectFlags,
  Injector,
} from '@angular/core';
import {
  BaseDataSource,
  BaseDataSourceMetadata,
  BaseDataSourceViewer,
} from './base.data-source';
import { Observable } from 'rxjs';
import {
  DefinitionLoader,
  IdOrInstanceOrToken,
} from '@rxap/definition';

@Injectable({ providedIn: 'root' })
export class DataSourceLoader extends DefinitionLoader {

  public connect<Data>(
    dataSourceIdOrInstanceOrToken: IdOrInstanceOrToken<BaseDataSource<Data>>,
    viewer: BaseDataSourceViewer,
    metadata?: Partial<BaseDataSourceMetadata>,
    injector?: Injector,
    notFoundValue?: BaseDataSource<Data>,
    flags?: InjectFlags,
  ): Observable<Data> {
    return this
      .load(
        dataSourceIdOrInstanceOrToken,
        metadata,
        injector,
        notFoundValue,
        flags,
      )
      .connect(viewer);
  }

}

results matching ""

    No results matching ""