@@ -17,11 +17,8 @@ public class ClashProxiesViewModel : MyReactiveObject
1717 private Dictionary < string , ProvidersItem > ? _providers ;
1818 private readonly int _delayTimeout = 99999999 ;
1919
20- private IObservableCollection < ClashProxyModel > _proxyGroups = new ObservableCollectionExtended < ClashProxyModel > ( ) ;
21- private IObservableCollection < ClashProxyModel > _proxyDetails = new ObservableCollectionExtended < ClashProxyModel > ( ) ;
22-
23- public IObservableCollection < ClashProxyModel > ProxyGroups => _proxyGroups ;
24- public IObservableCollection < ClashProxyModel > ProxyDetails => _proxyDetails ;
20+ public IObservableCollection < ClashProxyModel > ProxyGroups { get ; } = new ObservableCollectionExtended < ClashProxyModel > ( ) ;
21+ public IObservableCollection < ClashProxyModel > ProxyDetails { get ; } = new ObservableCollectionExtended < ClashProxyModel > ( ) ;
2522
2623 [ Reactive ]
2724 public ClashProxyModel SelectedGroup { get ; set ; }
@@ -182,7 +179,7 @@ public async Task RefreshProxyGroups()
182179 }
183180
184181 var selectedName = SelectedGroup ? . Name ;
185- _proxyGroups . Clear ( ) ;
182+ ProxyGroups . Clear ( ) ;
186183
187184 var proxyGroups = ClashApiManager . Instance . GetClashProxyGroups ( ) ;
188185 if ( proxyGroups != null && proxyGroups . Count > 0 )
@@ -198,7 +195,7 @@ public async Task RefreshProxyGroups()
198195 {
199196 continue ;
200197 }
201- _proxyGroups . Add ( new ClashProxyModel ( )
198+ ProxyGroups . Add ( new ClashProxyModel ( )
202199 {
203200 Now = item . now ,
204201 Name = item . name ,
@@ -214,28 +211,28 @@ public async Task RefreshProxyGroups()
214211 {
215212 continue ;
216213 }
217- var item = _proxyGroups . FirstOrDefault ( t => t . Name == kv . Key ) ;
214+ var item = ProxyGroups . FirstOrDefault ( t => t . Name == kv . Key ) ;
218215 if ( item != null && item . Name . IsNotEmpty ( ) )
219216 {
220217 continue ;
221218 }
222- _proxyGroups . Add ( new ClashProxyModel ( )
219+ ProxyGroups . Add ( new ClashProxyModel ( )
223220 {
224221 Now = kv . Value . now ,
225222 Name = kv . Key ,
226223 Type = kv . Value . type
227224 } ) ;
228225 }
229226
230- if ( _proxyGroups != null && _proxyGroups . Count > 0 )
227+ if ( ProxyGroups != null && ProxyGroups . Count > 0 )
231228 {
232- if ( selectedName != null && _proxyGroups . Any ( t => t . Name == selectedName ) )
229+ if ( selectedName != null && ProxyGroups . Any ( t => t . Name == selectedName ) )
233230 {
234- SelectedGroup = _proxyGroups . FirstOrDefault ( t => t . Name == selectedName ) ;
231+ SelectedGroup = ProxyGroups . FirstOrDefault ( t => t . Name == selectedName ) ;
235232 }
236233 else
237234 {
238- SelectedGroup = _proxyGroups . First ( ) ;
235+ SelectedGroup = ProxyGroups . First ( ) ;
239236 }
240237 }
241238 else
@@ -246,7 +243,7 @@ public async Task RefreshProxyGroups()
246243
247244 private void RefreshProxyDetails ( bool c )
248245 {
249- _proxyDetails . Clear ( ) ;
246+ ProxyDetails . Clear ( ) ;
250247 if ( ! c )
251248 {
252249 return ;
@@ -299,7 +296,7 @@ private void RefreshProxyDetails(bool c)
299296 default :
300297 break ;
301298 }
302- _proxyDetails . AddRange ( lstDetails ) ;
299+ ProxyDetails . AddRange ( lstDetails ) ;
303300 }
304301
305302 private ProxiesItem ? TryGetProxy ( string name )
@@ -361,12 +358,12 @@ public async Task SetActiveProxy()
361358 await ClashApiManager . Instance . ClashSetActiveProxy ( name , nameNode ) ;
362359
363360 selectedProxy . now = nameNode ;
364- var group = _proxyGroups . FirstOrDefault ( it => it . Name == SelectedGroup . Name ) ;
361+ var group = ProxyGroups . FirstOrDefault ( it => it . Name == SelectedGroup . Name ) ;
365362 if ( group != null )
366363 {
367364 group . Now = nameNode ;
368365 var group2 = JsonUtils . DeepCopy ( group ) ;
369- _proxyGroups . Replace ( group , group2 ) ;
366+ ProxyGroups . Replace ( group , group2 ) ;
370367
371368 SelectedGroup = group2 ;
372369 }
@@ -375,7 +372,7 @@ public async Task SetActiveProxy()
375372
376373 private async Task ProxiesDelayTest ( bool blAll = true )
377374 {
378- ClashApiManager . Instance . ClashProxiesDelayTest ( blAll , _proxyDetails . ToList ( ) , async ( item , result ) =>
375+ ClashApiManager . Instance . ClashProxiesDelayTest ( blAll , ProxyDetails . ToList ( ) , async ( item , result ) =>
379376 {
380377 if ( item == null || result . IsNullOrEmpty ( ) )
381378 {
@@ -395,7 +392,7 @@ private async Task ProxiesDelayTest(bool blAll = true)
395392 public async Task ProxiesDelayTestResult ( SpeedTestResult result )
396393 {
397394 //UpdateHandler(false, $"{item.name}={result}");
398- var detail = _proxyDetails . FirstOrDefault ( it => it . Name == result . IndexId ) ;
395+ var detail = ProxyDetails . FirstOrDefault ( it => it . Name == result . IndexId ) ;
399396 if ( detail == null )
400397 {
401398 return ;
@@ -417,7 +414,7 @@ public async Task ProxiesDelayTestResult(SpeedTestResult result)
417414 detail . Delay = _delayTimeout ;
418415 detail . DelayName = string . Empty ;
419416 }
420- _proxyDetails . Replace ( detail , JsonUtils . DeepCopy ( detail ) ) ;
417+ ProxyDetails . Replace ( detail , JsonUtils . DeepCopy ( detail ) ) ;
421418 }
422419
423420 #endregion proxy function
0 commit comments