/// <summary> /// Return base enum /// </summary> /// <param name="beFields"></param> /// <returns></returns> public async Task <List <BaseEnumField> > ReturnUpdatedBaseEnums(List <BaseEnumField> v_beFields) { List <BaseEnumField> beFields = null; try { //WCF call requires observable collection instead of array. ObservableCollection <BaseEnumField> ocFields = new ObservableCollection <BaseEnumField>(v_beFields); //Call function BaseEnumResult beResult = await DependencyService.Get <IWcfExt116>().ReturnBaseEnumsAsync( m_cCompanyName, ocFields, Settings.p_sSetting_AuthID, Session.Token); if (beResult != null) { if (beResult.bSuccessfull == true) { beFields = new List <BaseEnumField>(beResult.BaseEnumResults); } } return(beFields); } catch (Exception ex) { throw new Exception(ex.Message); } }
public async Task <BaseEnumResult> ReturnBaseEnumsAsync( string v_sCompanyName, ObservableCollection <BaseEnumField> v_beFields, string v_sAuthID, string v_sToken) { m_wcfClient = new WcfExt116.ServiceClient(); BaseEnumResult result = new BaseEnumResult(); try { ObservableCollection <WcfExt116.BaseEnumField> lSettingDetails = new ObservableCollection <WcfExt116.BaseEnumField>(); foreach (BaseEnumField sd in v_beFields) { WcfExt116.BaseEnumField oSD = new WcfExt116.BaseEnumField(); oSD.LastUpdate = sd.LastUpdate; foreach (BaseEnumValue o in sd.BaseEnums) { WcfExt116.BaseEnumValue oBEV = new WcfExt116.BaseEnumValue(); oBEV.BaseName = o.BaseName; oBEV.BaseValue = o.BaseValue; oSD.BaseEnums.Add(oBEV); } oSD.FieldName = sd.FieldName; oSD.TableName = sd.TableName; lSettingDetails.Add(oSD); } WcfExt116.BaseEnumResult sResult = await m_wcfClient.ReturnBaseEnumsAsync( v_sCompanyName, lSettingDetails, v_sAuthID, v_sToken); if (sResult.bSuccessfull == true) { result.bSuccessfull = sResult.bSuccessfull; result.BaseEnumResults = new ObservableCollection <BaseEnumField>(); foreach (WcfExt116.BaseEnumField o in sResult.BaseEnumResults) { BaseEnumField oSD = new BaseEnumField(); oSD.LastUpdate = o.LastUpdate; oSD.BaseEnums = new ObservableCollection <BaseEnumValue>(); foreach (WcfExt116.BaseEnumValue oBEV in o.BaseEnums) { BaseEnumValue bEV = new BaseEnumValue(); bEV.BaseName = oBEV.BaseName; bEV.BaseValue = oBEV.BaseValue; oSD.BaseEnums.Add(bEV); } oSD.FieldName = o.FieldName; oSD.TableName = o.TableName; result.BaseEnumResults.Add(oSD); } } return(result); } catch (Exception ex) { throw new Exception(ex.Message); } }