示例#1
0
        public async Task <ApiLibraryTypeResponse> GetLibraryType()
        {
            var apiResp = new ApiLibraryTypeResponse {
                ResponseType = -1, ResponseMessage = "Failed"
            };

            var retVal = await(new JukeBox.BLL.Library()).GetLibraryType();

            if (retVal.Count > 0)
            {
                var model = new ApiLibraryType
                {
                    TypeId   = 0,
                    TypeName = "ALL"
                };
                apiResp.ResponseObject = new List <ApiLibraryType>();
                apiResp.ResponseObject.Add(model);
                foreach (var _library in retVal)
                {
                    var libraryType = new ApiLibraryType();
                    libraryType.Bind(_library);
                    apiResp.ResponseObject.Add(libraryType);
                }
                apiResp.ResponseType    = 1;
                apiResp.ResponseMessage = "Success";
            }
            return(apiResp);
        }
示例#2
0
        private async void GetLibraryType()
        {
            var checkConnetion = await this.apiService.CheckConnection();

            if (!checkConnetion.IsSuccess)
            {
                //if (Application.Current.MainPage != null)
                //{
                //    await Application.Current.MainPage.DisplayAlert(
                //        Languages.Error,
                //       Languages.ConnectionError2,
                //        Languages.Accept);
                //}
                return;
            }
            var apiSecurity = Application.Current.Resources["APISecurity"].ToString();
            var response    = await BLL.Library.Library.GetLibraryTypes();

            var model = new ApiLibraryType
            {
                TypeId   = 0,
                TypeName = "ALL",
                Color    = "White"
            };
            var modelList = new ObservableCollection <ApiLibraryType>();

            if (response != null)
            {
                //if (response.ResponseObject == null && String.IsNullOrWhiteSpace(response.ResponseMessage))
                //{
                //    this.IsRunning = false;
                //    //if (Application.Current.MainPage != null)
                //    //{
                //    //    await Application.Current.MainPage.DisplayAlert(
                //    //        Languages.Error,
                //    //        checkConnetion.Message,
                //    //        Languages.Accept);
                //    //}
                //    return;
                //}

                foreach (var item in response.ResponseObject)
                {
                    item.Color = item.TypeId == 0 ? "White" : "Gray";
                    modelList.Add(item);
                }
                this.LibraryType = modelList;
            }
            else
            {
                //if (Application.Current.MainPage != null)
                //{
                //    await Application.Current.MainPage.DisplayAlert(
                //        Languages.Error,
                //        checkConnetion.Message,
                //        Languages.Accept);
                //}
                return;
            }
        }