private TypeNode GetTypeNode(DataSourceDescriptor ds) { Type type = null; if (_typeResolutionService != null) { type = _typeResolutionService.GetType(ds.TypeName); } try { if (type == null) { type = Type.GetType(ds.TypeName, true); } } catch { return(null); } if (_filter != null && _filter(type) == false) { return(null); } return(new TypeNode(ds.Name, type)); }
public abstract virtual object AddDataSourceInstance(System.ComponentModel.Design.IDesignerHost host, DataSourceDescriptor dataSourceDescriptor) {}
public abstract virtual bool InvokeConfigureDataSource(System.Windows.Forms.IWin32Window parentWindow, System.Windows.Forms.FormStartPosition startPosition, DataSourceDescriptor dataSourceDescriptor) {}
// Methods public int Add(DataSourceDescriptor value) { }
public void Remove(DataSourceDescriptor value) { }
public DataRetrievalOptions(DataSourceDescriptor preferredSource) : this(preferredSource, true) { }
public DataRetrievalOptions(DataSourceDescriptor preferredSource) : this(preferredSource, true) { }
public void Insert(int index, DataSourceDescriptor value) {}
public static DataSourceDescriptor Invert(this DataSourceDescriptor original) { return(original == DataSourceDescriptor.Cloud ? DataSourceDescriptor.Local : DataSourceDescriptor.Cloud); }
// Methods public int Add(DataSourceDescriptor value) {}
public int IndexOf(DataSourceDescriptor value) {}
public void Remove(DataSourceDescriptor value) {}
public void CopyTo(DataSourceDescriptor[] array, int index) {}
public bool Contains(DataSourceDescriptor value) {}
public abstract virtual bool InvokeConfigureDataSource(System.Windows.Forms.IWin32Window parentWindow, System.Windows.Forms.FormStartPosition startPosition, DataSourceDescriptor dataSourceDescriptor) { }
public int IndexOf(DataSourceDescriptor value) { }
public abstract virtual object AddDataSourceInstance(System.ComponentModel.Design.IDesignerHost host, DataSourceDescriptor dataSourceDescriptor) { }
public void Insert(int index, DataSourceDescriptor value) { }
public DataRetrievalOptions(DataSourceDescriptor preferredSource, bool allowFallback) { PreferredSource = preferredSource; AllowFallback = allowFallback; }
public bool Contains(DataSourceDescriptor value) { }
public async Task RefreshArrivals(bool forceOnline) { ProgressIndicator.IsActive = true; CancelTasks(); var token = MasterCancellationTokenSource.Token; bool checkOnline = !SettingsManager.GetSetting("LimitedData.DelayDownloadingArrivals", false, false); //# DataSourceDescriptor preferredSource = forceOnline ? DataSourceDescriptor.Cloud : (!checkOnline && BandwidthManager.EffectiveBandwidthOptions == BandwidthOptions.Low) ? DataSourceDescriptor.Local : DataSourceDescriptor.Cloud; var arrivals = await Data.GetArrivals(Stop.ID, new DataRetrievalOptions(preferredSource), token); if (token.IsCancellationRequested) { return; } var removals = MainStackPanel.Children.Where(child => !arrivals.Item1.Contains(((BusArrivalBox)child).Arrival)); foreach (var item in removals) { MainStackPanel.Children.Remove(item); } if (arrivals.Item1 != null) { foreach (var item in arrivals.Item1) { if (MainStackPanel.Children.Any(child => ((BusArrivalBox)child).Arrival == item)) { ((BusArrivalBox)MainStackPanel.Children.First(child => ((BusArrivalBox)child).Arrival == item)).Arrival = item; } else { MainStackPanel.Children.Add(new BusArrivalBox() { Arrival = item }); } } LastRefreshBox.Text = "Last update: " + DateTime.Now.ToString("h:mm:ss"); } if (arrivals.Item2.FinalSource == null) { if (preferredSource == DataSourceDescriptor.Local) { MessageBlock.Text = "No schedules downloaded for this stop. Tap \"Refresh\" to download realtime arrival data from the cloud."; MessageBlock.Visibility = Visibility.Visible; } else { MessageBlock.Text = "Couldn't download arrival data, and there are no schedules downloaded for this stop. Tap \"Refresh\" to try again."; MessageBlock.Visibility = Visibility.Visible; } } else if (arrivals.Item2.FinalSource == DataSourceDescriptor.Local) { if (preferredSource == DataSourceDescriptor.Local) { MessageBlock.Text = "Only showing arrivals in downloaded schedules. Tap \"Refresh\" to download realtime arrival data from the cloud."; MessageBlock.Visibility = Visibility.Visible; } else { MessageBlock.Text = "Couldn't download arrival data; showing arrivals in downloaded schedules instead. Tap \"Refresh\" to try again."; MessageBlock.Visibility = Visibility.Visible; } } else { MessageBlock.Visibility = Visibility.Collapsed; } ProgressIndicator.IsActive = false; }
public DataRetrievalOptions(DataSourceDescriptor preferredSource, bool allowFallback) { PreferredSource = preferredSource; AllowFallback = allowFallback; }