Files
azuredatastudio/extensions/notebook/src/dialog/remoteBookDialogModel.ts
Barbara Valdez 6d9efbd603 Open books from Github (#10670)
* Add open book option in UI

* Add dropdowns option on dialog

* Add flow logic

* Fetch releases and validate URL

* Add class for github books and shared file books

* Change code structure

* Unblock local copy + stack overflows

* Download books from github

* Remove unused files

* Clean code and use the openNotebookFolder command to open remote book

* Checkpoint

* Refactor remote book dialog model to only hold data

* Remove ApiWrapper and refactor createlocalcopy method

* Use sinon js framework instead of typemoq for testing remotebookController

* Remove api wrapper

* Add some tests

* Add more tests and address pr comments

* Address PR comments

* Fix remotebook broken tests

* Add download location in output channel and use openBook command

* Address PR comments

* Fix typos, print error message and remove failing test

* Print error message

* Separate tests in different files

* Declare controller variable inside extension.tst

Co-authored-by: chlafreniere <hichise@gmail.com>
2020-07-24 19:39:03 -07:00

51 lines
1.2 KiB
TypeScript

/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the Source EULA. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { RemoteBook } from '../book/remoteBook';
import { IRelease, IAsset } from '../book/remoteBookController';
export class RemoteBookDialogModel {
private _remoteLocation: string;
private _releases: IRelease[];
private _assets: IAsset[];
private _book: RemoteBook;
constructor() {
}
public get remoteLocation(): string {
return this._remoteLocation;
}
public set remoteLocation(location: string) {
this._remoteLocation = location;
}
public get releases(): IRelease[] {
return this._releases;
}
public set releases(newReleases: IRelease[]) {
this._releases = newReleases;
}
public get assets(): IAsset[] {
return this._assets;
}
public set assets(newAssets: IAsset[]) {
this._assets = newAssets;
}
public get remoteBook(): RemoteBook {
return this._book;
}
public set remoteBook(newBook: RemoteBook) {
this._book = newBook;
}
}