예제 #1
0
        public override void ApplyLabel()
        {
            var edtEnumExtExists = Common.CommonUtil.GetMetaModelProviders()
                                   .CurrentMetadataProvider
                                   .EnumExtensions.ListObjectsForModel(Common.CommonUtil.GetCurrentModel().Name)
                                   .Where(t => t.Equals(this.iBaseEnumExtension.Name))
                                   .FirstOrDefault();

            if (String.IsNullOrEmpty(edtEnumExtExists) == false)
            {
                foreach (var item in this.iBaseEnumExtension.BaseEnumValues)
                {
                    BaseEnumValue enumValue = item as BaseEnumValue;
                    enumValue.Label = this.GetLabel(enumValue.Label);
                }
            }
        }
예제 #2
0
        public static BaseEnumValue RetrieveBaseEnumValue(this ApiController apiController, HttpRequestMessage request, Guid id, BaseEnum baseEnum)
        {
            var           getBaseEnumValue = new GetObject <BaseEnumValue>();
            BaseEnumValue baseEnumValue    = getBaseEnumValue.Execute(id);

            if (baseEnumValue == null)
            {
                var response = request.CreateErrorResponse(HttpStatusCode.NotFound, String.Format("Base enum value with id '{0}' does not exist", id));
                throw new HttpResponseException(response);
            }

            if (baseEnumValue.BaseEnumId != baseEnum.Id)
            {
                var response = request.CreateErrorResponse(
                    HttpStatusCode.BadRequest,
                    String.Format("Base enum value with id '{0}' does not belong to the base enum with id '{1}'", baseEnumValue.Id, baseEnum.Id));
                throw new HttpResponseException(response);
            }

            return(baseEnumValue);
        }
예제 #3
0
파일: Ext116.cs 프로젝트: billy84/Xamarin
        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);
            }
        }