Beispiel #1
0
        public override void Execute(object model)
        {
            var httpClient = new WSHttpClient();
            var responce   = httpClient.GetData <GetListResponce>("Credit/GetList/", null);

            if (responce.Answer?.Credits?.Any() == true)
            {
                LocalDatabase?.DeleteAll <Models.Credit>();
                LocalDatabase?.AddNewItems(responce.Answer.Credits);
            }

            CommonExecute(responce);

            if (responce.Answer == null && responce.Error == null)
            {
                var credits = LocalDatabase.GetItems <Models.Credit>()?.ToList();
                if (credits?.Any() == true)
                {
                    Delegate?.OnSuccess?.Invoke(new GetListResponce(credits));
                }
            }
        }