sp-formgen-react
Version:
Formula generator for SharePoint with JSON for react. UI Fabric controls are used for rendering
35 lines (32 loc) • 1.41 kB
text/typescript
import { injectable, inject } from "inversify";
import { IDataProviderCollection } from "formgen-react/dist/formBaseInput/FormBaseInput.types";
import { SPListProviderService } from "./objects/SPListProviderService";
import { IDataProviderService } from "formgen-react";
import { ITargetInfo } from "gd-sprest/build/utils/types";
import { SPUserProfileProviderService } from "./objects/SPUserProfileProviderService";
/**
* The Types to use for injection
*/
export const typesForInjectSP = {
targetInfo: "targetInfo",
serverRelativeUrl: "serverRelativeUrl"
};
/**
* The colleciton of all Service providers for Sharepoint:
* List Provider
* UserProfile Provider
* Search Provider (not jet implmented)
*/
()
export class SPDataProviderServiceCollection implements IDataProviderCollection {
/**
* Takes the target Info as parmeter.
*/
public constructor((typesForInjectSP.targetInfo) targetInfo: ITargetInfo, (typesForInjectSP.serverRelativeUrl) serverRelativeUrl: string) {
let spListProvider = new SPListProviderService(serverRelativeUrl, targetInfo);
let spUserProfileProvider = new SPUserProfileProviderService(serverRelativeUrl, targetInfo);
this.providers.push(spListProvider);
this.providers.push(spUserProfileProvider);
}
providers:IDataProviderService[] = [];
}