Exemple #1
0
        public void Execute(IEnumerable <string> parameters)
        {
            var adapter = new WebsiteAdapter();
            var website = adapter.CreateObjectFromParameters(parameters);

            _websiteOperations.RemoveWebsite(website);
        }
        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);
        }
        public void Execute(IEnumerable <string> parameters)
        {
            var adapter  = new WebsiteAdapter();
            var website  = adapter.CreateObjectFromParameters(parameters);
            var location = _websiteOperations.RetrieveLocationFromContextAndProgramName(website.Context, website.Name);

            website.SetLocation(location);
        }
        void WebsiteEditorForm_LoadAsync(object sender, DataActionEventArgs e)
        {
            WebsiteAdapter wa = CreateAdapter <WebsiteAdapter>();

            if (EditorMode == DataEditorMode.Update)
            {
                // Replace stale data with fresh data.
                SetEditorData(wa.Get(GetEditorData <Website>().DataID));
            }

            customerList.Clear();
            customerList.AddRange(CreateAdapter <CustomerAdapter>().GetAll());

            websiteHostNameEditorControl1.IpAddressArray = wa.GetIpAddressArray();
        }
        void CustomerViewer_DeleteAsync(object sender, DataActionEventArgs e)
        {
            WebsiteAdapter  wa = CreateAdapter <WebsiteAdapter>();
            CustomerAdapter ca = CreateAdapter <CustomerAdapter>();

            int[] indexes = e.GetData <DataViewerOpenArgs>().SelectedIndices;

            foreach (Customer customer in indexes.Select(i => customerList[i]))
            {
                bool      removeCustomer = true;
                Website[] websites       = wa.GetFromCustomer(customer.DataID);
                if (websites.Count() != 0)
                {
                    string       websiteNames = string.Join(", ", websites.Select(w => w.Name).ToArray());
                    DialogResult result       = (DialogResult)Invoke((MessageBoxInvoker) delegate
                    {
                        return(MessageBox.Show(
                                   "Removing the customer (" + customer.CodeAndName + ") " +
                                   "will remove all associated websites (" + websiteNames + "). " +
                                   "Would you like to remove this customer?",
                                   "Remove websites",
                                   MessageBoxButtons.YesNo,
                                   MessageBoxIcon.Warning));
                    });

                    removeCustomer = (result == DialogResult.Yes);
                }

                if (removeCustomer)
                {
                    CustomerDeleteResult cdr = ca.Delete(customer.DataID);
                    if (cdr.Errors.Length != 0)
                    {
                        Invoke((MethodInvoker) delegate
                        {
                            MessageBox.Show(
                                "One or more errors occured while deleting " +
                                "customer '" + customer.CodeAndName + "'.\r\n\r\n" +
                                string.Join("\r\n", cdr.Errors.Select(error => "> " + error).ToArray()),
                                "Delete customer",
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                        });
                    }
                }
            }
        }
        void WebsiteEditorForm_UpdateAsync(object sender, DataActionEventArgs e)
        {
            WebsiteAdapter wa = CreateAdapter <WebsiteAdapter>();

            if (wa.ExistsWithAnyHost(GetEditorData <Website>()))
            {
                e.UserMessage = "An other website already exists with one or more conflicting host names.";
                e.Cancelled   = true;
            }
            else if (!wa.SecurityValid(EditorData, websiteGeneralEditorControl1.OriginalPrimaryHostName))
            {
                e.UserMessage = "One or more security rules have either an invalid path or username.";
                e.Cancelled   = true;
            }

            if (!e.Cancelled)
            {
                wa.Update(GetEditorData <Website>());
            }
        }
Exemple #7
0
 public WebsiteTests()
 {
     this.adapter = LocalContext.Default.CreateAdapter <WebsiteAdapter>();
 }
        void FinishPage_NextAsync(object sender, DoWorkEventArgs e)
        {
            WebsiteAdapter wa = LocalContext.Default.CreateAdapter <WebsiteAdapter>();

            wa.Create(Website);
        }