public PriceItControl() { FirstCraft = new SavedCraft(); SecondCraft = new SavedCraft(); ThirdCraft = new SavedCraft(); InitializeComponent(); MasterList = SeedCraft.Load(); }
private void PriceItClick(object sender, RoutedEventArgs e) { ButtonCopyNote.Content = "Copy"; var pastedStationLines = StationCode.Split(Environment.NewLine); // Entry 5 (index 4) will hold the information how many crafts there are in this station. if (pastedStationLines.Length > 10 && Regex.IsMatch(pastedStationLines[4], "Crafts: (1|2|3)/3")) //a valid export of a stationcode { var craftCount = int.Parse(pastedStationLines[4].Replace("Crafts: ", "").Replace("/3", "")); // Entry 8 (Index 7) will hold the first craft. FirstCraft = new SavedCraft(SeedCraft.Find(MasterList, pastedStationLines[7])); //FirstCraft = new SavedCraft(pastedStationLines[7]); if (craftCount >= 2) { SecondCraft = new SavedCraft(SeedCraft.Find(MasterList, pastedStationLines[8])); } else { SecondCraft = new SavedCraft(); } if (craftCount == 3) { ThirdCraft = new SavedCraft(SeedCraft.Find(MasterList, pastedStationLines[9])); } else { ThirdCraft = new SavedCraft(); } Note = ConverterUtil.GetNoteForCrafts(new SavedCraft[] { FirstCraft, SecondCraft, ThirdCraft }); OnPropertyChanged("FirstCraft"); OnPropertyChanged("SecondCraft"); OnPropertyChanged("ThirdCraft"); OnPropertyChanged("Note"); } else { MessageBox.Show("Invalid Station-Code. Please copy / paste again from ingame!"); } }