Exemplo n.º 1
0
        public override async Task <bool> Populate(PopulateReason reason, string parameter)
        {
            SearchLocation = string.IsNullOrEmpty(parameter) ? "Stockholm,SE" : parameter;

            if (reason == PopulateReason.New)
            {
                await LoadCurrentWeatherAsync();
                await LoadForecastsAsync();
            }
            return(true);
        }
        public virtual async Task LoadAsync(PopulateReason reason)
        {
            bool populated = false;

            AddBusy();
            if (reason == PopulateReason.New || reason == PopulateReason.Back)
            {
                populated = await Populate(reason);
            }
            if (await RequestAsync() || (!populated && reason != PopulateReason.Refresh))
            {
                await Populate(PopulateReason.DataLoaded);
            }
            if (reason != PopulateReason.Refresh)
            {
                FirePopulateComplete();
            }
            ReleaseBusy();
        }
Exemplo n.º 3
0
        public virtual async Task LoadAsync(PopulateReason reason, T parameter)
        {
            bool populated = false;

            if (parameter != null)
            {
                _parameter = parameter;
            }
            AddBusy();
            if (reason == PopulateReason.New || reason == PopulateReason.Back)
            {
                populated = await Populate(reason, parameter);
            }
            if (await RequestAsync(parameter) || (!populated && reason != PopulateReason.Refresh))
            {
                await Populate(PopulateReason.DataLoaded, parameter);
            }
            if (reason != PopulateReason.Refresh)
            {
                FirePopulateComplete();
            }
            ReleaseBusy();
        }
 public virtual Task <bool> Populate(PopulateReason reason)
 {
     return(Task.Run(() => false));
 }
Exemplo n.º 5
0
 public new Task LoadAsync(PopulateReason reason, T parameter)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 6
0
 public Task <bool> Populate(PopulateReason reason, T parameter)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 7
0
 public virtual Task <bool> Populate(PopulateReason reason, T parameter)
 {
     //override this in your derived class to set your properties
     return(Task.Run(() => false));
 }