Skip to content

Commit 4b88539

Browse files
committed
refactor: 更新方法执行逻辑
1 parent 0f55baf commit 4b88539

1 file changed

Lines changed: 14 additions & 9 deletions

File tree

src/components/BootstrapBlazor.HikVision/Components/HikVisionWebPlugin.razor.cs

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,11 @@ public partial class HikVisionWebPlugin
125125
/// </summary>
126126
public bool IsStartRecord { get; private set; }
127127

128+
/// <summary>
129+
/// 获得 当前是否为分屏状态
130+
/// </summary>
131+
public bool IsMultipleWindowType { get; private set; }
132+
128133
/// <summary>
129134
/// <inheritdoc/>
130135
/// </summary>
@@ -204,7 +209,7 @@ public async Task GetChannelList()
204209
/// <returns></returns>
205210
public async Task StartRealPlay(int streamType, int channelId)
206211
{
207-
if (IsLogin && !IsRealPlaying)
212+
if (IsMultipleWindowType || (IsLogin && !IsRealPlaying))
208213
{
209214
IsRealPlaying = await InvokeAsync<bool?>("startRealPlay", Id, streamType, channelId) ?? false;
210215
if (IsRealPlaying)
@@ -228,7 +233,7 @@ private async Task TriggerStartRealPlay()
228233
/// <returns></returns>
229234
public async Task StopRealPlay()
230235
{
231-
if (IsRealPlaying)
236+
if (IsMultipleWindowType || IsRealPlaying)
232237
{
233238
await InvokeVoidAsync("stopRealPlay", Id);
234239
IsRealPlaying = false;
@@ -289,7 +294,7 @@ public async Task TriggerGetChannelList(HikVisionChannel channel)
289294
public async Task<bool> OpenSound()
290295
{
291296
var ret = false;
292-
if (IsLogin && IsRealPlaying)
297+
if (IsMultipleWindowType || (IsLogin && IsRealPlaying))
293298
{
294299
var code = await InvokeAsync<int>("openSound", Id);
295300
ret = code == 100;
@@ -305,7 +310,7 @@ public async Task<bool> OpenSound()
305310
public async Task<bool> CloseSound()
306311
{
307312
var ret = false;
308-
if (IsLogin && IsRealPlaying)
313+
if (IsMultipleWindowType || (IsLogin && IsRealPlaying))
309314
{
310315
var code = await InvokeAsync<int>("closeSound", Id);
311316
ret = code == 100;
@@ -322,7 +327,7 @@ public async Task<bool> CloseSound()
322327
public async Task<bool> SetVolume(int value)
323328
{
324329
var ret = false;
325-
if (IsLogin && IsRealPlaying)
330+
if (IsMultipleWindowType || (IsLogin && IsRealPlaying))
326331
{
327332
var code = await InvokeAsync<int>("setVolume", Id, Math.Max(0, Math.Min(100, value)));
328333
ret = code == 100;
@@ -337,7 +342,7 @@ public async Task<bool> SetVolume(int value)
337342
public async Task<bool> CapturePictureAndDownload(string? fileName = null, CancellationToken token = default)
338343
{
339344
var ret = false;
340-
if (IsLogin && IsRealPlaying)
345+
if (IsMultipleWindowType || (IsLogin && IsRealPlaying))
341346
{
342347
ret = await InvokeAsync<bool>("capturePictureAndDownload", token, Id, fileName);
343348
}
@@ -351,7 +356,7 @@ public async Task<bool> CapturePictureAndDownload(string? fileName = null, Cance
351356
public async Task<bool> CapturePicture(string? fileName = null, CancellationToken token = default)
352357
{
353358
var ret = false;
354-
if (IsLogin && IsRealPlaying)
359+
if (IsMultipleWindowType || (IsLogin && IsRealPlaying))
355360
{
356361
ret = await InvokeAsync<bool>("capturePicture", token, Id, fileName);
357362
}
@@ -365,7 +370,7 @@ public async Task<bool> CapturePicture(string? fileName = null, CancellationToke
365370
public async Task<bool> StartRecord()
366371
{
367372
var ret = false;
368-
if (IsLogin && IsRealPlaying)
373+
if (IsMultipleWindowType || (IsLogin && IsRealPlaying))
369374
{
370375
ret = await InvokeAsync<bool>("startRecord", Id);
371376
IsStartRecord = ret;
@@ -380,7 +385,7 @@ public async Task<bool> StartRecord()
380385
public async Task<bool> StopRecord()
381386
{
382387
var ret = false;
383-
if (IsLogin && IsRealPlaying)
388+
if (IsMultipleWindowType || (IsLogin && IsRealPlaying))
384389
{
385390
ret = await InvokeAsync<bool>("stopRecord", Id);
386391
if (ret)

0 commit comments

Comments
 (0)