Exemplo n.º 1
0
        public List <RequirementInfoEx> GetTargetRequirements()
        {
            List <RequirementInfoEx> list = new List <RequirementInfoEx>();

            foreach (Opportunity.OpportunitySharedData.RequirementInfo info in mSharedData.mRequirementList)
            {
                if (info.mType == RequirementType.Undefined)
                {
                    List <string> entry = new List <string>(info.mData.Split(new char[] { ',' }));

                    List <RequirementTypeEx> types = new List <RequirementTypeEx>();

                    if (entry.Count > 0)
                    {
                        RequirementTypeEx type;
                        ParserFunctions.TryParseEnum <RequirementTypeEx>(entry[0], out type, RequirementTypeEx.Undefined);

                        RequirementInfoEx data = null;

                        if (type != RequirementTypeEx.Undefined)
                        {
                            switch (type)
                            {
                            case RequirementTypeEx.TargetCareer:
                                data = new CareerRequirementInfo(entry);
                                break;

                            case RequirementTypeEx.TargetAge:
                                data = new AgeRequirementInfo(entry);
                                break;

                            case RequirementTypeEx.TargetGender:
                                data = new GenderRequirementInfo(entry);
                                break;

                            case RequirementTypeEx.TargetService:
                                data = new ServiceRequirementInfo(entry);
                                break;

                            default:
                                data = new GenericRequirementInfo(type);
                                break;
                            }
                        }

                        if (data != null)
                        {
                            list.Add(data);
                        }
                    }
                }
            }

            return(list);
        }
Exemplo n.º 2
0
        public List<RequirementInfoEx> GetTargetRequirements()
        {
            List<RequirementInfoEx> list = new List<RequirementInfoEx>();

            foreach (Opportunity.OpportunitySharedData.RequirementInfo info in mSharedData.mRequirementList)
            {
                if (info.mType == RequirementType.Undefined)
                {
                    List<string> entry = new List<string>(info.mData.Split(new char[] { ',' }));

                    List<RequirementTypeEx> types = new List<RequirementTypeEx>();

                    if (entry.Count > 0)
                    {
                        RequirementTypeEx type;
                        ParserFunctions.TryParseEnum<RequirementTypeEx>(entry[0], out type, RequirementTypeEx.Undefined);

                        RequirementInfoEx data = null;

                        if (type != RequirementTypeEx.Undefined)
                        {
                            switch (type)
                            {
                                case RequirementTypeEx.TargetCareer:
                                    data = new CareerRequirementInfo(entry);
                                    break;
                                case RequirementTypeEx.TargetAge:
                                    data = new AgeRequirementInfo(entry);
                                    break;
                                case RequirementTypeEx.TargetGender:
                                    data = new GenderRequirementInfo(entry);
                                    break;
                                case RequirementTypeEx.TargetService:
                                    data = new ServiceRequirementInfo(entry);
                                    break;
                                default:
                                    data = new GenericRequirementInfo(type);
                                    break;
                            }
                        }

                        if (data != null)
                        {
                            list.Add(data);
                        }
                    }
                }
            }

            return list;
        }