1212 <Map Zoom =" 4" Location =" location" Markers =" markers" @ref =" liveMap" />
1313</div >
1414<p >Red dots indicate the physical satellite position, blue dots indicate signal activity in ground vecinity.</p >
15- <MatDatePicker Label = " From " Enable24hours =" true" Format = " MM/dd/yy HH:mm " @bind-Value =" FromValue" EnableTime = " true " ></ MatDatePicker >
16- <MatDatePicker Label = " To " Enable24hours =" true" Format = " MM/dd/yy HH:mm " @bind-Value =" ToValue" EnableTime = " true " ></ MatDatePicker >
17- <MatButton Outlined = " true " @onclick = " LoadDataAsync " > Load</ MatButton >
15+ <RadzenDatePicker TValue = " DateTime " ShowTime =" true" @bind-Value =" FromValue" DateFormat = " MM/dd/yyyy HH:mm " / >
16+ <RadzenDatePicker TValue = " DateTime " ShowTime =" true" @bind-Value =" ToValue" DateFormat = " MM/dd/yyyy HH:mm " / >
17+ <RadzenButton Click = " @LoadDataAsync " Icon = " replay " Text = " Load" ButtonStyle = " ButtonStyle.Secondary " Style = " position: relative; top: -1px; " / >
1818
1919@if (stats == null || stats .Count == 0 )
2020{
21- <p >Make your selection .. .</p >
21+ @if (progressbar )
22+ {
23+ <RadzenProgressBar Value =" 100" ShowValue =" false" Mode =" ProgressBarMode.Indeterminate" class =" ui-progressbar-2" />
24+ }
25+ else
26+ {
27+ <p ></p >
28+ <p >Make your selection .. .</p >
29+ }
2230}
2331else
2432{
25- <MatTable Items =" @stats" >
26- <MatTableHeader >
27- <th >Sat </th >
28- <th >Ring alerts </th >
29- <th >Broadcasts </th >
30- </MatTableHeader >
31- <MatTableRow >
32- <td >@context.SatNo </td >
33- <td >@context.Iras </td >
34- <td >@context.Ibcs </td >
35- </MatTableRow >
36- </MatTable >
33+ <p ></p >
34+ <RadzenGrid AllowPaging =" true" Data =" @stats" TItem =" Stat" >
35+ <Columns >
36+ <RadzenGridColumn TItem =" Stat" Property =" SatNo" Title =" Sat" />
37+ <RadzenGridColumn TItem =" Stat" Property =" Iras" Title =" Ring alerts" />
38+ <RadzenGridColumn TItem =" Stat" Property =" Ibcs" Title =" Broadcasts" />
39+ </Columns >
40+ </RadzenGrid >
3741}
3842
3943@code {
4347 private ICollection <ViewIra > playbackIras ;
4448 private ICollection <Stat > stats ;
4549 private Map liveMap ;
50+ private bool progressbar = false ;
4651
47- public DateTime FromValue { get ; set ; } = DateTime .Now .AddMinutes (- 10 ). ToLocalTime ( );
48- public DateTime ToValue { get ; set ; } = DateTime .Now . ToLocalTime ( );
52+ public DateTime FromValue { get ; set ; } = DateTime .SpecifyKind ( DateTime . Now .AddMinutes (- 10 ), DateTimeKind . Local );
53+ public DateTime ToValue { get ; set ; } = DateTime .SpecifyKind ( DateTime . Now , DateTimeKind . Local );
4954
5055 protected override Task OnAfterRenderAsync (bool firstRender )
5156 {
6469 await liveMap .ClearMarkers ();
6570 }
6671
72+ // display the progress bar
73+ try
74+ {
75+ progressbar = true ;
76+ stats = null ;
77+ StateHasChanged ();
78+ }
79+ finally
80+ {
81+ progressbar = false ;
82+ }
83+
6784 // Debug.WriteLine("ReloadOnTimer thread {0}", Thread.CurrentThread.ManagedThreadId);
6885 try
6986 {
70- playbackIras = await playbackService .GetViewIraAsync (FromValue .ToLocalTime (), ToValue .ToLocalTime ());
87+ FromValue = SetKind (FromValue , DateTimeKind .Local );
88+ ToValue = SetKind (ToValue , DateTimeKind .Local );
89+ playbackIras = await playbackService .GetViewIraAsync (FromValue , ToValue );
7190 var playbackira = playbackIras .LastOrDefault ();
7291 if (playbackira != null )
7392 {
@@ -117,4 +136,10 @@ else
117136 {
118137 ButtonState = " Clicked" ;
119138 }
139+
140+ public static DateTime SetKind (DateTime DT , DateTimeKind DTKind )
141+ {
142+ var NewDT = new DateTime (DT .Year , DT .Month , DT .Day , DT .Hour , DT .Minute , DT .Second , DT .Millisecond , DTKind );
143+ return NewDT ;
144+ }
120145}
0 commit comments