/// <summary> /// Вызывать событие <see cref="DataLoaded"/>. /// </summary> /// <param name="security">Инструмент.</param> /// <param name="dataType">Тип данных.</param> /// <param name="arg">Параметр данных.</param> /// <param name="time">Время последних данных.</param> /// <param name="count">Количество последних данных.</param> protected void RaiseDataLoaded(Security security, Type dataType, object arg, DateTimeOffset time, int count) { if (security == null) { this.AddInfoLog(LocalizedStrings.Str2207Params, count, dataType.Name); } else { this.AddInfoLog(LocalizedStrings.Str2208Params, security.Id, count, dataType.Name, arg); } DataLoaded.SafeInvoke(security, dataType, arg, time, count); }
private void RaiseDataLoadedEvent(SimulatorDataSet data) { try { DataEventArgs args = new DataEventArgs(data); _oldDataSet = data; DataLoaded?.Invoke(this, args); } catch (Exception) { LogSimulatorDataSet(_oldDataSet); throw; } }
public async void LoadGuarantors(IEnumerable <int> guarantorsIds) { var ReturnedGuarantors = await _apiClient.Guarantors_GetByIdsAsync(guarantorsIds); _SourceGuarantor = ReturnedGuarantors; Guarantors = new ObservableCollection <GuarantorModel>(_mapperService.MapToGuarantorModel(_SourceGuarantor)); UpdateFamiliesCount(); UpdateOrphansCount(); UpdateBailsCount(); DataLoaded?.Invoke(this, new EventArgs()); }
public async void LoadFamilies(IEnumerable <int> familiesIdsList) { var ReturnedFamilies = await _apiClient.Families_GetByIdsAsync(familiesIdsList); if (ReturnedFamilies == null) { return; } _SourceFamilies = ReturnedFamilies; Families = new ObservableCollection <FamilyModel>(_mapperService.MapToFamilyModel(_SourceFamilies)); //UpdateFamilyOrphansCount(); UpdateFamilyBails(); DataLoaded?.Invoke(this, new EventArgs()); }
public async void LoadData(IEnumerable <int> orphansList) { var ReturnedOrphans = await _apiClient.Orphans_GetByIdsAsync(orphansList); //delete excluded orphans if (Properties.Settings.Default.ShowHiddenRows) { _SourceOrphans = ReturnedOrphans; } else { _SourceOrphans = ReturnedOrphans.Where(o => o.IsExcluded == false || !o.IsExcluded.HasValue).ToList(); } Orphans = new ObservableCollection <OrphanModel>(_mapperService.MapToOrphanModel(_SourceOrphans)); DataLoaded?.Invoke(); }
async Task GetDataAsync(string dataUrl) { try { using (HttpClient httpClient = new HttpClient()) { httpClient.Timeout = new TimeSpan(0, 0, 30); using (var response = await httpClient.GetAsync(dataUrl)) { string content = string.Empty; if (response != null && response.Content != null) { content = await response.Content.ReadAsStringAsync(); } if (response.StatusCode == HttpStatusCode.OK || response.StatusCode == HttpStatusCode.Created) { DataLoaded?.Invoke(this, content); } DataFailed?.Invoke(this, DataError.DataException); } } } catch (TaskCanceledException ex) { Console.WriteLine(ex.Message); DataFailed?.Invoke(this, DataError.Timeout); } catch (HttpRequestException ex) { var webException = ex.InnerException as WebException; if (webException?.Status == WebExceptionStatus.ConnectFailure) { DataFailed?.Invoke(this, DataError.ConnectFailure); } throw ex; } catch { DataFailed?.Invoke(this, DataError.DataException); } }
private async Task <LoadMoreItemsResult> InnerLoadMoreItemsAsync(uint expectedCount) { _buzy = true; var actualCount = 0; List <Fresh> list = null; try { DataLoading?.Invoke(); list = await _api.GetFresh(DataShareManager.Current.FreshNewsPage++); } catch (Exception) { HasMoreItems = false; } if (list != null && list.Any()) { actualCount = list.Count; list.ForEach((t) => { //if (DataShareManager.Current.ReadedList.Contains(t.ID)) //{ // t.Readed = true; //} if (DataShareManager.Current.isNoImageMode) { t.Thumb_c = "ms-appx:///Assets/No_Image_150.png"; } Add(t); }); HasMoreItems = true; } else { HasMoreItems = false; --DataShareManager.Current.FreshNewsPage; } DataLoaded?.Invoke(); _buzy = false; return(new LoadMoreItemsResult { Count = (uint)actualCount }); }
private async void GetOrphans() { var Ocounts = await _apiClient.Orphans_GetOrphansCountAsync(); var ReturnedOrphans = await _apiClient.Orphans_GetAllAsync(Ocounts, 0); //delete excluded orphans if (Properties.Settings.Default.ShowHiddenRows) { _SourceOrphans = ReturnedOrphans; } else { _SourceOrphans = ReturnedOrphans.Where(o => o.IsExcluded == false || !o.IsExcluded.HasValue).ToList(); } Orphans = new ObservableCollection <OrphanModel>(_mapperService.MapToOrphanModel(_SourceOrphans)); DataLoaded?.Invoke(); }
public Task <IEnumerable <T> > LoadAsync(TKey key) { lock (_cache) { // Get value from the cache if it's there if (_cache.TryGetValue(key, out var value)) { return(Task.FromResult(value)); } // Otherwise add to pending keys _pendingKeys.Add(key); } // Return task which will complete when this loader is dispatched return(DataLoaded.ContinueWith(task => task.Result[key], TaskContinuationOptions.OnlyOnRanToCompletion)); }
public async Task LoadMoreHistory() { if (!HasMore) { return; } lock (o) { loading = true; } DataLoading?.Invoke(); CurrentPage++; List <Parameters> param = new List <Parameters>(); param.Add(new Parameters("to", ToUid)); param.Add(new Parameters("type", "getdetail")); param.Add(new Parameters("page", CurrentPage.ToString())); param.Add(new Parameters("token", Constants.token)); Parameters result = await WebConnection.Connect(Constants.domain + "/pkuhelper/../services/msg.php?api_version=2", param); if (result.name != "200") { Util.DealWithDisconnect(result); } else { JsonObject temp_json = JsonObject.Parse(result.value); int code = (int)temp_json.GetNamedNumber("code"); if (code != 0) { Constants.BoxPage.ShowMessage("获取聊天记录失败"); } else { AddHistory(result.value); } } DataLoaded?.Invoke(); lock (o) { loading = false; } }
public static void Load() { DataFile = DataPath.GetDataFilePath(); CacheFile = DataPath.GetCacheFilePath(); var DataReset = new ManualResetEvent(false); var CacheReset = new ManualResetEvent(false); ThreadPool.QueueUserWorkItem(m => { // ReSharper restore AssignNullToNotNullAttribute var t = new Stopwatch("Loading XML DataFile"); DataModel = new DataModel(DataFile); DataModel.Load(); t.Stop(0); DataReset.Set(); DataLoaded?.Invoke(); }); ThreadPool.QueueUserWorkItem(m => { try { var t2 = new Stopwatch("Loading XML CacheFile"); CacheModel = new CacheModel(CacheFile); CacheModel.Load(); t2.Stop(0); } catch (Exception) { // Create an empty CacheModel CacheModel = new CacheModel(CacheFile); CacheModel.LoadPersistent(); CacheReset.Set(); Log.WriteError("Warning: The Cache was corrupted. A New Cache file will be created. No Data was lost.", typeof(XmlDal).Name, MethodBase.GetCurrentMethod().Name); } CacheReset.Set(); }); DataReset.WaitOne(); CacheReset.WaitOne(); }
public async Task LoadDetailsAsync() { if (lastHeaderClicked == StatusColumn) { Settings.OrderBy = "Artist"; } else if (lastHeaderClicked.DisplayMemberBinding != null) { Settings.OrderBy = ((Binding)lastHeaderClicked.DisplayMemberBinding).Path.Path; } else { Settings.OrderBy = lastHeaderClicked.HeaderStringFormat; } Settings.OrderByDirection = lastDirection; await business.LoadPlaylistAsync(Settings, true); DataLoaded?.Invoke(this, null); Dispatcher.Invoke(() => DisplayData()); }
public void Init() { var dataRoot = Path.Combine(Helper.GetPluginDir(), "data"); ReadData(dataRoot, "instance.json", out Instances); ReadData(dataRoot, "type.json", out InstanceTypes); ReadData(dataRoot, "territory.json", out Territories); ReadData(dataRoot, "roulette.json", out Roulettes); ReadData(dataRoot, "patch.json", out Patches); ReadData(dataRoot, "world.json", out Worlds); ReadData(dataRoot, "dynamic-event.json", out DynamicEvents); ReadData(dataRoot, "fate.json", out Dictionary <int, Models.FateData> fates); Fates = fates; ReadData(dataRoot, "template.json", out List <Models.Template> templates); Templates = templates; IsLoaded = true; DataLoaded?.Invoke(this, EventArgs.Empty); }
public async Task <IEnumerable <T> > LoadAsync(TKey key) { lock (_cache) { // Get value from the cache if it's there if (_cache.TryGetValue(key, out var value)) { return(value); } // Otherwise add to pending keys if (!_pendingKeys.Contains(key)) { _pendingKeys.Add(key); } } var result = await DataLoaded.ConfigureAwait(false); return(result[key]); }
public sealed override async void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { if (Items[position] != null) { base.OnBindViewHolder(holder, position); return; } if (position < ItemCount - 1 || _isLazyLoading) { return; } _isLazyLoading = true; var moveNextResult = await _asyncEnumerator.MoveNextAsync(); _asyncEnumerator.Current?.Switch((IAniListError error) => Context.DisplaySnackbarMessage("Error occurred while getting next page of data", Snackbar.LengthLong)) .Switch(data => { if (!moveNextResult) { return; } if (!_dataLoaded) { DataLoaded?.Invoke(RecyclerView, data.PageInfo.Total > 0); _dataLoaded = true; } AddItems(data.Data, data.PageInfo.HasNextPage); }); RemoveItem(position); _isLazyLoading = false; }
private void OnFlush() { try { this.GuiSync(() => DataLoading.SafeInvoke()); while (true) { Query query; lock (_syncObject) { _isChanged = false; if (_query == null) { this.GuiAsync(() => DataLoaded.SafeInvoke()); _isFlushing = false; break; } query = _query; _query = null; } Process(query.Item1, query.Item2, query.Item3, query.Item4); } } catch (Exception ex) { this.GuiAsync(() => { DataLoaded.SafeInvoke(); throw new InvalidOperationException(LocalizedStrings.Str1538, ex); }); } }
protected virtual void OnDataLoaded(DataLoadedEventArgs <T> e) { DataLoaded?.Invoke(this, e); }
private async Task <LoadMoreItemsResult> InnerLoadMoreItemsAsync(uint expectedCount) { _buzy = true; var actualCount = 0; List <BoringPic> list = null; try { DataLoading?.Invoke(); list = await _api.GetBoringPics(DataShareManager.Current.BoringItemPage++); } catch (Exception) { HasMoreItems = false; } if (list != null && list.Any()) { actualCount = list.Count; list.ForEach((t) => { //if (DataShareManager.Current.ReadedList.Contains(t.ID)) //{ // t.Readed = true; //} if (DataShareManager.Current.isNoImageMode) { t.Urls = t.Thumb; } var comment = t.Content.Replace("\n", "").Replace("\r", ""); t.Content = comment; bool isPassedNSFW = true, isPassedUnWel = true; if (!DataShareManager.Current.IsShowNSFW && t.Content.Contains("NSFW")) { isPassedNSFW = false; } if (!DataShareManager.Current.IsShowUnwelcome) { int oo = t.VotePositive; int xx = t.VoteNegative; if ((oo + xx) >= 50 && ((double)oo / (double)xx) < 0.618) { t.Content += "\n\nUnwelcome"; isPassedUnWel = false; } } if (isPassedNSFW && isPassedUnWel) { Add(t); } }); HasMoreItems = true; } else { HasMoreItems = false; --DataShareManager.Current.BoringItemPage; } DataLoaded?.Invoke(); _buzy = false; return(new LoadMoreItemsResult { Count = (uint)actualCount }); }
/// <summary> /// Déclenche l'évènement <see cref="ViewModel.DataLoaded"/>. /// </summary> protected virtual void OnDataLoaded() { DataLoaded?.Invoke(this, new EventArgs()); }
public void OnDataLoaded() => DataLoaded?.Invoke(_data);
protected void RaiseDataLoadedEvent(SimulatorDataSet data) { DataEventArgs args = new DataEventArgs(data); DataLoaded?.Invoke(this, args); }
public void LoadData(IEnumerable <OrphanageDataModel.Persons.Orphan> orphansList) { _SourceOrphans = orphansList.ToList(); Orphans = new ObservableCollection <OrphanModel>(_mapperService.MapToOrphanModel(_SourceOrphans)); DataLoaded?.Invoke(); }
public void InvokeDataLoaded(AppData appData, bool success) { DataLoaded.Invoke(appData, success); }
public void LoadedData() { DataLoaded?.Invoke(this, null); }
private async void GetAutoCompleteStrings() { var engFirstNamesTask = _apiClient.AutoCompletes_GetEnglishFirstNamesAsync(); var engFatherNamesTask = _apiClient.AutoCompletes_GetEnglishFatherNamesAsync(); var engLastNamesTask = _apiClient.AutoCompletes_GetEnglishLastNamesAsync(); var ArabicFirstNamesTask = _apiClient.AutoCompletes_GetFirstNamesAsync(); var ArabicFatherNamesTask = _apiClient.AutoCompletes_GetFatherNamesAsync(); var ArabicLastNamesTask = _apiClient.AutoCompletes_GetLastNamesAsync(); var BirthPlacesTask = _apiClient.AutoCompletes_GetOrphansPlacesOfBirthAsync(); var SicknessNamesTask = _apiClient.AutoCompletes_GetSicknessNamesAsync(); var MedicensNamesTask = _apiClient.AutoCompletes_GetMedicensAsync(); var EducationReasonsTask = _apiClient.AutoCompletes_GetEducationReasonsAsync(); var EducationSchoolsTask = _apiClient.AutoCompletes_GetEducationSchoolsAsync(); var EducationStagesTask = _apiClient.AutoCompletes_GetEducationStagesAsync(); var CitiesTask = _apiClient.AutoCompletes_GetCitiesAsync(); var TownsTask = _apiClient.AutoCompletes_GetTownsAsync(); var StreetsTask = _apiClient.AutoCompletes_GetStreetsAsync(); var CountriesTask = _apiClient.AutoCompletes_GetCountriesAsync(); var engFirstList = await engFirstNamesTask; foreach (var firstN in engFirstList) { if (!EnglishNameStrings.Contains(firstN) && firstN != null && firstN.Length > 0) { EnglishNameStrings.Add(firstN); } } var engFatherList = await engFatherNamesTask; foreach (var FatherN in engFatherList) { if (!EnglishNameStrings.Contains(FatherN) && FatherN != null && FatherN.Length > 0) { EnglishNameStrings.Add(FatherN); } } var emgLastList = await engLastNamesTask; foreach (var lastN in emgLastList) { if (!EnglishNameStrings.Contains(lastN) && lastN != null && lastN.Length > 0) { EnglishNameStrings.Add(lastN); } } var FirstList = await ArabicFirstNamesTask; foreach (var firstN in FirstList) { if (!ArabicNameStrings.Contains(firstN) && firstN != null && firstN.Length > 0) { ArabicNameStrings.Add(firstN); } } var FatherList = await ArabicFatherNamesTask; foreach (var FatherN in FatherList) { if (!ArabicNameStrings.Contains(FatherN) && FatherN != null && FatherN.Length > 0) { ArabicNameStrings.Add(FatherN); } } var LastList = await ArabicLastNamesTask; foreach (var lastN in LastList) { if (!ArabicNameStrings.Contains(lastN) && lastN != null && lastN.Length > 0) { ArabicNameStrings.Add(lastN); } } NamesLoaded = true; var SicknessList = await SicknessNamesTask; foreach (var sickness in SicknessList) { if (sickness == null) { continue; } var sickNs = sickness.Split(new char[] { ';' }); foreach (var sickname in sickNs) { if (!SicknessNames.Contains(sickname) && sickname != null && sickname.Length > 0) { SicknessNames.Add(sickname); } } } var MedicenList = await MedicensNamesTask; foreach (var medicensString in MedicenList) { if (medicensString == null) { continue; } var medicensArray = medicensString.Split(new char[] { ';' }); foreach (var medicen in medicensArray) { if (!MedicenNames.Contains(medicen) && medicen != null && medicen.Length > 0) { MedicenNames.Add(medicen); } } } HealthLoaded = true; var EducationReasonsList = await EducationReasonsTask; foreach (var reason in EducationReasonsList) { if (!EducationReasons.Contains(reason) && reason != null && reason.Length > 0) { EducationReasons.Add(reason); } } var EducationSchoolsList = await EducationSchoolsTask; foreach (var school in EducationSchoolsList) { if (!EducationSchools.Contains(school) && school != null && school.Length > 0) { EducationSchools.Add(school); } } var EducationStagesList = await EducationStagesTask; foreach (var stage in EducationStagesList) { if (!EducationStages.Contains(stage) && stage != null && stage.Length > 0) { EducationStages.Add(stage); } } EducationLoaded = true; var BirthPlacesList = await BirthPlacesTask; foreach (var birthplace in BirthPlacesList) { if (!BirthPlaces.Contains(birthplace) && birthplace != null && birthplace.Length > 0) { BirthPlaces.Add(birthplace); } } OrphanDataLoaded = true; var countriesList = await CountriesTask; foreach (var country in countriesList) { if (!Countries.Contains(country) && country != null && country.Length > 0) { Countries.Add(country); } } var citiesList = await CitiesTask; foreach (var city in citiesList) { if (!Cities.Contains(city) && city != null && city.Length > 0) { Cities.Add(city); } } var townsList = await TownsTask; foreach (var town in townsList) { if (!Towns.Contains(town) && town != null && town.Length > 0) { Towns.Add(town); } } var streetsList = await StreetsTask; foreach (var street in streetsList) { if (!Streets.Contains(street) && street != null && street.Length > 0) { Streets.Add(street); } } AddressLoaded = true; DataLoaded?.Invoke(this, new EventArgs()); }