コード例 #1
0
        private async Task <bool> ValidateSiteAddress()
        {
            if (String.IsNullOrEmpty(SiteUrl))
            {
                var dialog = Acumatica.Core.Ioc.Container.Default.GetInstance <IMessageDialogService>();
                dialog.Title   = "Address Missing";
                dialog.Content = "Please enter your Acumatica site address before your continue. This information is provided by your system administrator.";
                dialog.Buttons = MessageDialogButtons.OK;
                await dialog.ShowAsync();

                return(false);
            }
            else if (!Uri.IsWellFormedUriString(SiteUrl, UriKind.Absolute) || !(SiteUrl.StartsWith("http://", StringComparison.CurrentCultureIgnoreCase) || SiteUrl.StartsWith("https://", StringComparison.CurrentCultureIgnoreCase)))
            {
                var dialog = Acumatica.Core.Ioc.Container.Default.GetInstance <IMessageDialogService>();
                dialog.Title   = "Invalid Address";
                dialog.Content = "Please enter a valid address (ex: http://erp.acumatica.com)";
                dialog.Buttons = MessageDialogButtons.OK;
                await dialog.ShowAsync();

                return(false);
            }
            {
                return(true);
            }
        }