Esempio n. 1
0
        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) {}
Esempio n. 4
0
 // Methods
 public int Add(DataSourceDescriptor value)
 {
 }
Esempio n. 5
0
 public void Remove(DataSourceDescriptor value)
 {
 }
Esempio n. 6
0
 public DataRetrievalOptions(DataSourceDescriptor preferredSource)
     : this(preferredSource, true)
 {
 }
Esempio n. 7
0
 public DataRetrievalOptions(DataSourceDescriptor preferredSource)
     : this(preferredSource, true)
 { }
	public void Insert(int index, DataSourceDescriptor value) {}
Esempio n. 9
0
 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) {}
Esempio n. 15
0
 public abstract virtual bool InvokeConfigureDataSource(System.Windows.Forms.IWin32Window parentWindow, System.Windows.Forms.FormStartPosition startPosition, DataSourceDescriptor dataSourceDescriptor)
 {
 }
Esempio n. 16
0
 public int IndexOf(DataSourceDescriptor value)
 {
 }
Esempio n. 17
0
 public abstract virtual object AddDataSourceInstance(System.ComponentModel.Design.IDesignerHost host, DataSourceDescriptor dataSourceDescriptor)
 {
 }
Esempio n. 18
0
 public void Insert(int index, DataSourceDescriptor value)
 {
 }
Esempio n. 19
0
 public DataRetrievalOptions(DataSourceDescriptor preferredSource, bool allowFallback)
 {
     PreferredSource = preferredSource;
     AllowFallback = allowFallback;
 }
Esempio n. 20
0
 public bool Contains(DataSourceDescriptor value)
 {
 }
Esempio n. 21
0
        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;
        }
Esempio n. 22
0
 public DataRetrievalOptions(DataSourceDescriptor preferredSource, bool allowFallback)
 {
     PreferredSource = preferredSource;
     AllowFallback   = allowFallback;
 }