refactor: rename defaultProvider -> mainProvider

This commit is contained in:
alt0
2023-01-09 01:07:09 +08:00
parent 59fc773174
commit c8101dfa4c
+10 -9
View File
@@ -18,7 +18,10 @@ export class DataCenter {
private readonly _workspaces = new Workspaces(); private readonly _workspaces = new Workspaces();
private currentWorkspace: Workspace | null = null; private currentWorkspace: Workspace | null = null;
private readonly _logger = getLogger('dc'); private readonly _logger = getLogger('dc');
private _defaultProvider?: BaseProvider; /**
* A mainProvider must exist as the only data trustworthy source.
*/
private _mainProvider?: BaseProvider;
providerMap: Map<string, BaseProvider> = new Map(); providerMap: Map<string, BaseProvider> = new Map();
constructor(debug: boolean) { constructor(debug: boolean) {
@@ -49,16 +52,16 @@ export class DataCenter {
* We will automatically set the first provider to default provider. * We will automatically set the first provider to default provider.
*/ */
registerProvider(provider: BaseProvider) { registerProvider(provider: BaseProvider) {
if (!this._defaultProvider) { if (!this._mainProvider) {
this._defaultProvider = provider; this._mainProvider = provider;
} }
provider.init(); provider.init();
this.providerMap.set(provider.id, provider); this.providerMap.set(provider.id, provider);
} }
setDefaultProvider(providerId: string) { setMainProvider(providerId: string) {
this._defaultProvider = this.providerMap.get(providerId); this._mainProvider = this.providerMap.get(providerId);
} }
get providers() { get providers() {
@@ -82,13 +85,11 @@ export class DataCenter {
*/ */
public async createWorkspace(workspaceMeta: WorkspaceMeta) { public async createWorkspace(workspaceMeta: WorkspaceMeta) {
assert( assert(
this._defaultProvider, this._mainProvider,
'There is no provider. You should add provider first.' 'There is no provider. You should add provider first.'
); );
const workspace = await this._defaultProvider.createWorkspace( const workspace = await this._mainProvider.createWorkspace(workspaceMeta);
workspaceMeta
);
return workspace; return workspace;
} }