Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
                }
            }
        }