public static RaceSettingsInfo Convert(RaceSettingsEntity item) { var result = new RaceSettingsInfo { Race = item.Race.ToString(), Constants = item.Constants }; foreach (var buildItemEntity in item.ItemsDictionary.Clone().Values) { var itemInfo = Convert(buildItemEntity); result.BuildItems.Add(itemInfo); } foreach (var raceModule in item.Modules) { result.RaceModules.Add(raceModule.ModuleName); } return(result); }
public static RaceSettingsEntity Convert(RaceSettingsInfo item) { var result = new RaceSettingsEntity { Race = (RaceEnum)Enum.Parse(typeof(RaceEnum), item.Race), Constants = item.Constants, ItemsDictionary = new BuildItemsDictionary(), Modules = new BuildManagerModulesList() }; foreach (var buildItemInfo in item.BuildItems) { var buildItemEntity = Convert(buildItemInfo); result.ItemsDictionary.AddItem(buildItemEntity); } foreach (var raceModule in item.RaceModules) { var module = BuildManagerModuleFactory.GetModule(raceModule); result.Modules.Add(module); } return(result); }