Skip to content

Commit d5aaca0

Browse files
committed
Changed IotResult and IContexUI
1 parent 9ee9ba9 commit d5aaca0

25 files changed

+47
-46
lines changed

src/IotResult.ts

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,23 +50,41 @@ export class IotResult {
5050
//Message
5151
if(this.Message) msg=`${msg} ${this.Message}.`;
5252
//SystemMessage
53-
if(this.SystemMessage) msg=`${msg} ${this.SystemMessage}`;
53+
if(this.SystemMessage) msg=`${msg}\nSystem message: ${this.SystemMessage}`;
5454
return msg;
5555
}
5656

57-
public toMultiLineString(format:string|undefined=undefined):string{
57+
public toStringWithHead():string{
5858
let msg="";
5959
//HEAD
60-
if(format&&format=="head") msg=msg+"------------- Result -------------\n";
60+
msg=msg+"------------- Result -------------\n";
6161
//Status
6262
msg=`${msg}Status: ${this.Status.toString().toUpperCase()}`;
6363
//Message
6464
if(this.Message) msg=`${msg}\nMessage: ${this.Message}.`;
6565
//SystemMessage
6666
if(this.SystemMessage) msg=`${msg}\nSystem message: ${this.SystemMessage}`;
6767
//HEAD
68-
if(format&&format=="head") msg=msg+"\n----------------------------------";
68+
msg=msg+"\n----------------------------------";
6969
return msg;
7070
}
71+
72+
//result.RunTask(()=>this._contextUI.Output(result),()=> {return Promise.resolve(result)});
73+
public RunTask(ifOK?:() =>void,ifError?:() =>void) {
74+
switch(this.Status) {
75+
case StatusResult.Ok: {
76+
if(ifOK) ifOK();
77+
break;
78+
}
79+
case StatusResult.Error: {
80+
if(ifError) ifError();
81+
break;
82+
}
83+
default: {
84+
vscode.window.showWarningMessage(`No task to execute`);
85+
break;
86+
}
87+
}
88+
}
7189
}
7290

src/TreeDataDevicesProvider.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -161,8 +161,9 @@ export class TreeDataDevicesProvider implements vscode.TreeDataProvider<BaseTree
161161
//Connection test device
162162
this._contextUI.ShowBackgroundNotification("Checking the network connection");
163163
let result=await device.ConnectionTest(hostName,port,userName,password);
164-
this._contextUI.Output(result.toMultiLineString());
165-
if(result.Status==StatusResult.Error) return Promise.resolve(result);
164+
if(result.Status==StatusResult.Ok)
165+
this._contextUI.Output(result);
166+
else return Promise.resolve(result);
166167
this._contextUI.ShowBackgroundNotification("Create a device");
167168
this._contextUI.Output("Create a device");
168169
//event subscription

src/UI/IContexUI.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,4 @@ export interface IContexUI {
88
ShowBackgroundNotification(text:string, tooltip?:string | vscode.MarkdownString| undefined):void;
99
HideBackgroundNotification():void;
1010
ShowNotification(value:IotResult):void;
11-
RunTask(value:IotResult,ifOK:() =>void,ifError:() =>void):void;
1211
}

src/UI/IoTUI.ts

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export class IoTUI implements IContexUI {
2222
if (typeof value === 'string') {
2323
msg=value;
2424
} else {
25-
msg=value.toMultiLineString("head");
25+
msg=value.toString();
2626
}
2727
this._outputChannel.appendLine(msg);
2828
}
@@ -54,21 +54,4 @@ export class IoTUI implements IContexUI {
5454
}
5555
}
5656
}
57-
58-
public RunTask(value:IotResult,ifOK:() =>void,ifError:() =>void) {
59-
switch(value.Status) {
60-
case StatusResult.Ok: {
61-
ifOK();
62-
break;
63-
}
64-
case StatusResult.Error: {
65-
ifError();
66-
break;
67-
}
68-
default: {
69-
//statements;
70-
break;
71-
}
72-
}
73-
}
7457
}

src/actionsDevice/addDTO.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ export async function addDTO(treeData: TreeDataDevicesProvider,item:IotDevice,co
4646
const result = await treeData.AddDTO(<string>item.IdDevice,fileName,fileData,fileType);
4747
contextUI.HideBackgroundNotification();
4848
//Output
49-
contextUI.Output(result.toMultiLineString("head"));
49+
contextUI.Output(result.toStringWithHead());
5050
//Message
5151
if(result.Status==StatusResult.Ok)
5252
{

src/actionsDevice/addDevice.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ export async function addDevice(treeData: TreeDataDevicesProvider,treeView:vscod
6161
const result = await treeData.AddDevice(hostName,port,userName,password,SELECTED_ITEM.value);
6262
contextUI.HideBackgroundNotification();
6363
//Output
64-
contextUI.Output(result.toMultiLineString("head"));
64+
contextUI.Output(result.toStringWithHead());
6565
//Message
6666
if(result.Status==StatusResult.Ok)
6767
{

src/actionsDevice/checkAllPackages.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ export async function checkAllPackages(treeData: TreeDataDevicesProvider,item:Io
1313
const result=await treeData.CheckAllPackages(<string>item.IdDevice);
1414
contextUI.HideBackgroundNotification();
1515
//Output
16-
contextUI.Output(result.toMultiLineString("head"));
16+
contextUI.Output(result.toStringWithHead());
1717
//Message
1818
if(result.Status==StatusResult.Ok)
1919
{

src/actionsDevice/connectionTestDevice.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export async function connectionTestDevice(treeData: TreeDataDevicesProvider,ite
1616
const result = await device.ConnectionTest();
1717
contextUI.HideBackgroundNotification();
1818
//Output
19-
contextUI.Output(result.toMultiLineString("head"));
19+
contextUI.Output(result.toStringWithHead());
2020
//Message
2121
if(result.Status==StatusResult.Ok) {
2222
vscode.window.showInformationMessage(`Connection to host ${device.Account.Host} via ssh

src/actionsDevice/deleteDTO.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export async function deleteDTO(treeData: TreeDataDevicesProvider,item:IotDevice
1616
const result=await treeData.DeleteDTO(item);
1717
contextUI.HideBackgroundNotification();
1818
//Output
19-
contextUI.Output(result.toMultiLineString("head"));
19+
contextUI.Output(result.toStringWithHead());
2020
//Message
2121
if(result.Status==StatusResult.Ok) {
2222
treeData.Refresh();

src/actionsDevice/deleteDevice.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export async function deleteDevice(treeData: TreeDataDevicesProvider,item:IotDev
1515
const result=await treeData.DeleteDevice(<string>item.IdDevice);
1616
contextUI.HideBackgroundNotification();
1717
//Output
18-
contextUI.Output(result.toMultiLineString("head"));
18+
contextUI.Output(result.toStringWithHead());
1919
//Message
2020
if(result) {
2121
treeData.SaveDevices();

0 commit comments

Comments
 (0)