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); }
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; }