public University(TrackerMultiAsset trackerMultiAsset) { var universityNameCode = TrackerAssetCategoriesMap.Map[TrackerAssetCategories.UniversityName]; Id = trackerMultiAsset.Id; LongName = trackerMultiAsset.Name; ShortName = trackerMultiAsset.Assets .Where(x => x.DisplayName.Split('|').Length > 1) .FirstOrDefault(x => x.DisplayName.Split('|')[1] == universityNameCode).DisplayName.Split('|')[0]; }
public Program(TrackerMultiAsset trackerMultiAsset) { var trackerAssetCategoriesByString = TrackerAssetCategoriesMap.Map.ToDictionary(x => x.Value, x => x.Key); var propsByTrackerCategory = new Dictionary <TrackerAssetCategories, string>(); foreach (var asset in trackerMultiAsset.Assets) { var data = asset.DisplayName.Split('|'); if (data.Length > 1) { propsByTrackerCategory.Add(trackerAssetCategoriesByString[data[1]], data[0]); } } Id = trackerMultiAsset.Id; LongName = trackerMultiAsset.Name; UniversityName = propsByTrackerCategory[TrackerAssetCategories.UniversityName]; ShortName = propsByTrackerCategory[TrackerAssetCategories.ProgramName]; Degree = propsByTrackerCategory[TrackerAssetCategories.ProgramDegree]; Year = propsByTrackerCategory[TrackerAssetCategories.ProgramYear]; }