private List <SpotOption> GetSpotOptionsFromControls() { List <SpotOption> options = new List <SpotOption>(); for (int i = 1; i < 5; i++) { List <bool> dominantsPositions = new List <bool>(); for (int j = 0; j < 5; j++) { dominantsPositions.Add( ((CheckedListBox)this.Controls.Find("chkListP" + i.ToString(), true)[0]).GetItemChecked(j)); } SpotOption houseOption = new SpotOption("P" + i.ToString(), dominantsPositions); options.Add(houseOption); } return(options); }
private List <SpotOption> ReadSpotOptions() { List <SpotOption> options = new List <SpotOption>(); var count = reader.ReadInt32(); for (int i = 0; i < count; i++) { SpotOption opt = new SpotOption(); var countDom = reader.ReadInt32(); opt.DominantPositions = new List <bool>(); for (int d = 0; d < countDom; d++) { opt.DominantPositions.Add(reader.ReadBoolean()); } opt.Name = reader.ReadString(); options.Add(opt); } return(options); }