Exemple #1
0
        /// <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);
        }
Exemple #2
0
 private void RaiseDataLoadedEvent(SimulatorDataSet data)
 {
     try
     {
         DataEventArgs args = new DataEventArgs(data);
         _oldDataSet = data;
         DataLoaded?.Invoke(this, args);
     }
     catch (Exception)
     {
         LogSimulatorDataSet(_oldDataSet);
         throw;
     }
 }
Exemple #3
0
        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();
        }
Exemple #6
0
        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));
        }
Exemple #10
0
        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;
            }
        }
Exemple #11
0
        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());
        }
Exemple #13
0
        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;
        }
Exemple #16
0
        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);
                });
            }
        }
Exemple #17
0
 protected virtual void OnDataLoaded(DataLoadedEventArgs <T> e)
 {
     DataLoaded?.Invoke(this, e);
 }
Exemple #18
0
        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
            });
        }
Exemple #19
0
 /// <summary>
 ///     Déclenche l'évènement <see cref="ViewModel.DataLoaded"/>.
 /// </summary>
 protected virtual void OnDataLoaded()
 {
     DataLoaded?.Invoke(this, new EventArgs());
 }
Exemple #20
0
 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());
        }