void SelectPage_LoadAsync(object sender, DoWorkEventArgs e) { DnsZoneAdapter dzAdapter = GetSourceContext().CreateAdapter <DnsZoneAdapter>(); WebsiteAdapter wAdapter = LocalContext.Default.CreateAdapter <WebsiteAdapter>(); DnsZone[] zoneArray; switch (ParentWizard.ImportMode) { case DnsImportWizardMode.MicrosoftDnsZones: zoneArray = dzAdapter.GetAllFromMsDns(); break; case DnsImportWizardMode.RensoftDnsZones: zoneArray = dzAdapter.GetAll(); break; default: throw new NotSupportedException(); } // Select only zones which have a matching website into which it can be imported. e.Result = from zone in zoneArray join website in wAdapter.GetAll() on zone.Name equals website.PrimaryHost.Name select combineZoneWithWebsite(zone, website); }
private void tryImport() { try { DnsZoneAdapter dzAdapter = LocalContext.Default.CreateAdapter <DnsZoneAdapter>(); dzAdapter.ReplaceBatch(GetImportZones().Cast <object>().ToArray()); } catch (Exception ex) { DialogResult result = MessageBox.Show( "An error occured while creating the DNS zones.\r\n\r\n" + "Error: " + ex.Message, "Import error", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error); if (result == DialogResult.Retry) { tryImport(); } } }