Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        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);
            }
        }