Ejemplo n.º 1
0
        public SetupWindow(SetupInfo si)
        {
            InitializeComponent();

            ipTextBox.Text = si.Ip;
            tableBox.Text = si.TableNo.ToString();
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Reacts to connection request.
        /// </summary>
        private void ReactToConnectRequest(object o, EventArgs e)
        {
            SetupInfo setupInfo = new SetupInfo(); //The setup info to be checked and then updated to the setup info in model if valid.
            setupInfo.Ip = view.SetupWindow.IpTextBox;

            uint result;
            bool res = uint.TryParse(view.SetupWindow.TableBox, out result);
            if(!res)
            {
                view.ShowMessageBox("Table number cannot be negative");
                return;
            }
            setupInfo.TableNo = uint.Parse(view.SetupWindow.TableBox);
            if(setupInfo.Ip.Length == 0)
            {
                view.ShowMessageBox("Please type in the target connection");
                return;
            }

            string password = view.SetupWindow.Password; //Password from setup window to be tested.

            try
            {
                //Tests inf there is a connection to the voter box.
                PessimisticVoterDAO pvdao = new PessimisticVoterDAO(setupInfo.Ip, password);
                pvdao.StartTransaction();
                pvdao.EndTransaction();
            }
            catch (Exception e1)
            {
                if (e1.Message.Contains("Access"))
                {
                    view.ShowMessageBox("Incorrect password");
                    return;
                }
                if (e1.Message.Contains("connect"))
                {
                    view.ShowMessageBox("No connection to server. Please check connection or target address.");
                    return;
                }
            }

            //feed the model with setup information.
            model.SetupInfo = setupInfo;
            model.AdminPass = password;

            //Tries to write setup information to the setup.conf file.
            try
            {
                model.WriteToConfig();
            }
            catch (Exception e2)
            {
                view.ShowMessageBox("unable to write to config file. " + e2.StackTrace);
            }
            view.SetupWindow.Hide();
            view.ScannerWindow.Show();
        }
Ejemplo n.º 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Enabled = SetupInfo.IsVisibleSettings("CookieSettings");

            if (!Enabled)
            {
                return;
            }

            AjaxPro.Utility.RegisterTypeForAjax(GetType());

            Page.RegisterBodyScripts("~/UserControls/Management/CookieSettings/js/cookiesettings.js");

            LifeTime = CookiesManager.GetLifeTime();
        }
Ejemplo n.º 4
0
        public bool SaveContent()
        {
            bool rs = true;

            if (NodelistValidator())
            {
                SetupInfo.SetValue(SetupInfoKeys.NodeList, this.NodeList);
            }
            else
            {
                MessageBox.Show("Invalid input of node information.");
                rs = false;
            }
            return(rs);
        }
Ejemplo n.º 5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Settings = AdditionalWhiteLabelSettings.Instance;

            AjaxPro.Utility.RegisterTypeForAjax(GetType());

            InitScript();

            var timeAndLanguage = (TimeAndLanguage)LoadControl(TimeAndLanguage.Location);

            timeAndLanguage.WithoutButton = true;
            _dateandtimeHolder.Controls.Add(timeAndLanguage);

            ShowPortalRename = SetupInfo.IsVisibleSettings("PortalRename");
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (CoreContext.Configuration.Standalone || !SetupInfo.IsVisibleSettings(ManagementType.SingleSignOnSettings.ToString()))
            {
                Response.Redirect(CommonLinkUtility.GetDefault(), true);
                return;
            }

            AjaxPro.Utility.RegisterTypeForAjax(typeof(SingleSignOnSettings), Page);
            Page.RegisterBodyScripts("~/usercontrols/management/singlesignonsettings/js/singlesignonsettings.js");

            Settings = SsoSettingsV2.Load();

            HelpLink = CommonLinkUtility.GetHelpLink();
        }
Ejemplo n.º 7
0
        private bool TestConnectionRights()
        {
            string connectionString = SetupInfo.CreateConnectionString(true, false);

            try
            {
                return(SetupInfo.AdminConnectionHasAdminRights());
            }
            catch (Exception ex)
            {
                object o = ex;
            }
            MessageBox.Show(Messages.AdminConnectionFailed, Messages.Unsuccessful, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            return(false);
        }
Ejemplo n.º 8
0
        protected string GetMailConstantsAsInlineScript()
        {
            var sbScript = new StringBuilder();

            sbScript
            .AppendFormat("ASC.Mail.Constants.CHECK_NEWS_TIMEOUT = {0};\r\n",
                          JsonConvert.SerializeObject(GetMailCheckNewsTimeout()))
            .AppendFormat("ASC.Mail.Constants.CRM_AVAILABLE = {0};\r\n",
                          JsonConvert.SerializeObject(IsCrmAvailable()))
            .AppendFormat("ASC.Mail.Constants.PEOPLE_AVAILABLE = {0};\r\n",
                          JsonConvert.SerializeObject(IsPeopleAvailable()))
            .AppendFormat("ASC.Mail.Constants.CALENDAR_AVAILABLE = {0};\r\n",
                          JsonConvert.SerializeObject(IsCalndarAvailable()))
            .AppendFormat("ASC.Mail.Constants.COMMON_DOMAIN_AVAILABLE = {0};\r\n",
                          JsonConvert.SerializeObject(IsMailCommonDomainAvailable()))
            .AppendFormat("ASC.Mail.Constants.PRINT_AVAILABLE = {0};\r\n",
                          JsonConvert.SerializeObject(IsMailPrintAvailable()))
            .AppendFormat("ASC.Mail.Constants.FAQ_URL = {0};\r\n",
                          JsonConvert.SerializeObject(GetMailFaqUri()))
            .AppendFormat("ASC.Mail.Constants.SUPPORT_URL = {0};\r\n",
                          JsonConvert.SerializeObject(GetMailSupportUri()))
            .AppendFormat("ASC.Mail.Constants.DOWNLOAD_HANDLER_URL = {0};\r\n",
                          JsonConvert.SerializeObject(GetMailDownloadHandlerUri()))
            .AppendFormat("ASC.Mail.Constants.VIEW_DOCUMENT_HANDLER_URL = {0};\r\n",
                          JsonConvert.SerializeObject(GetMailViewDocumentHandlerUri()))
            .AppendFormat("ASC.Mail.Constants.EDIT_DOCUMENT_HANDLER_URL = {0};\r\n",
                          JsonConvert.SerializeObject(GetMailEditDocumentHandlerUri()))
            .AppendFormat("ASC.Mail.Constants.CONTACT_PHOTO_HANDLER_URL = {0};\r\n",
                          JsonConvert.SerializeObject(GetMailContactPhotoHandlerUri()))
            .AppendFormat("ASC.Mail.Constants.Errors = {0};\r\n",
                          JsonConvert.SerializeObject(GetErrorConstants()))
            .AppendFormat("ASC.Mail.Constants.Alerts = {0};\r\n",
                          JsonConvert.SerializeObject(GetAlerts()))
            .AppendFormat("ASC.Mail.Constants.MAIL_DAEMON_EMAIL = {0};\r\n",
                          JsonConvert.SerializeObject(GetMailDaemonEmail()))
            .AppendFormat("ASC.Mail.Constants.FiLTER_BY_GROUP_LOCALIZE = {0};\r\n",
                          JsonConvert.SerializeObject(CustomNamingPeople.Substitute <MailResource>("FilterByGroup")))
            .AppendFormat("ASC.Mail.Constants.NEED_PROXY_HTTP_URL = {0};\r\n",
                          JsonConvert.SerializeObject(SetupInfo.IsVisibleSettings("ProxyHttpContent")))
            .AppendFormat("ASC.Mail.Constants.PROXY_HTTP_URL = {0};\r\n",
                          JsonConvert.SerializeObject(GetProxyHttpUrl()))
            .AppendFormat("ASC.Mail.Constants.PASSWORD_SETTINGS = {0};\r\n",
                          JsonConvert.SerializeObject(PasswordSettings.Load()))
            .AppendFormat("ASC.Mail.Constants.MAXIMUM_MESSAGE_BODY_SIZE = {0};\r\n",
                          JsonConvert.SerializeObject(GetMaximumMessageBodySize()));

            return(sbScript.ToString());
        }
Ejemplo n.º 9
0
        public CultureInfo CultureInfo(SetupInfo setupInfo)
        {
            if (_cultureInfo != null)
            {
                return(_cultureInfo);
            }

            var culture = _request.Query["culture"];

            if (string.IsNullOrEmpty(culture))
            {
                culture = "en-US";
            }

            return(_cultureInfo = setupInfo.GetPersonalCulture(culture).Value);
        }
Ejemplo n.º 10
0
        public ChunkedUploadSessionHolder(IOptionsMonitor <ILog> options, GlobalStore globalStore, SetupInfo setupInfo)
        {
            Options     = options;
            GlobalStore = globalStore;
            SetupInfo   = setupInfo;

            // clear old sessions
            try
            {
                CommonSessionHolder(false).DeleteExpired();
            }
            catch (Exception err)
            {
                options.CurrentValue.Error(err);
            }
        }
Ejemplo n.º 11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            AjaxPro.Utility.RegisterTypeForAjax(GetType());

            Page.RegisterBodyScripts("~/usercontrols/Management/PortalAccessSettings/js/portalAccess.js");
            Page.RegisterStyle("~/usercontrols/management/PortalAccessSettings/css/portalAccess.less");

            var managementPage = Page as Studio.Management;

            Settings = managementPage != null ? managementPage.TenantAccess : SettingsManager.Instance.LoadSettings <TenantAccessSettings>(TenantProvider.CurrentTenantID);

            var currentTenantQuota = CoreContext.TenantManager.GetTenantQuota(TenantProvider.CurrentTenantID);

            Enabled = SetupInfo.IsVisibleSettings("PublicPortal") &&
                      (currentTenantQuota.Free || currentTenantQuota.NonProfit || currentTenantQuota.Trial) && !currentTenantQuota.Open;
        }
Ejemplo n.º 12
0
        private static List <SetupTime> GetMatchSetupTime(SetupInfo info, List <SetupTime> setupTimes)
        {
            List <SetupTime> list = new List <SetupTime>();

            foreach (var item in setupTimes)
            {
                if (item.IsMatch(info))
                {
                    list.Add(item);
                }
            }

            list.Sort(CompareHelper.SetupTimeComparer.Default);

            return(list);
        }
Ejemplo n.º 13
0
        public CultureInfo CultureInfo(SetupInfo setupInfo)
        {
            if (_cultureInfo != null)
            {
                return(_cultureInfo);
            }

            var culture = _request.Query["culture"];

            if (string.IsNullOrEmpty(culture))
            {
                culture = "en-US";
            }

            return(_cultureInfo = setupInfo.EnabledCulturesPersonal.Find(c => string.Equals(c.Name, culture, StringComparison.InvariantCultureIgnoreCase)));
        }
Ejemplo n.º 14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Settings = AdditionalWhiteLabelSettings.Instance;
            //Settings.LicenseAgreementsUrl = CommonLinkUtility.GetRegionalUrl(Settings.LicenseAgreementsUrl, CultureInfo.CurrentCulture.TwoLetterISOLanguageName);

            AjaxPro.Utility.RegisterTypeForAjax(GetType());

            InitScript();

            var timeAndLanguage = (TimeAndLanguage)LoadControl(TimeAndLanguage.Location);

            timeAndLanguage.WithoutButton = true;
            _dateandtimeHolder.Controls.Add(timeAndLanguage);

            ShowPortalRename = SetupInfo.IsVisibleSettings("PortalRename");
        }
Ejemplo n.º 15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!SetupInfo.IsVisibleSettings(ManagementType.SmtpSettings.ToString()))
            {
                Response.Redirect(CommonLinkUtility.GetDefault(), true);
                return;
            }

            AjaxPro.Utility.RegisterTypeForAjax(GetType(), Page);
            Page.RegisterBodyScripts(ResolveUrl, "~/UserControls/Management/SmtpSettings/js/smtpsettings.js");
            Page.ClientScript.RegisterClientScriptBlock(GetType(),
                                                        "smtpsettings_style",
                                                        string.Format("<link rel=\"stylesheet\" type=\"text/css\" href=\"{0}\">",
                                                                      WebPath.GetPath("UserControls/Management/SmtpSettings/css/smtpsettings.css")), false);
            Page.RegisterInlineScript(GetSmtpSettingsInitInlineScript(), true, false);
        }
        /// <summary>
        /// Applies saved application context
        /// </summary>
        /// <param name="context">Saved context</param>
        public override void LoadSavedContext(SavedContext context)
        {
            SetupInfo info = context.SetupInfo;

            if (info != null)
            {
                if (info.DevInfo != null)
                {
                    View.Brand             = info.DevInfo.Manufacturer;
                    View.Model             = info.DevInfo.Model;
                    View.OnvifProductName  = info.DevInfo.ProductName;
                    View.ProductTypesAll   = info.DevInfo.ProductTypesAll;
                    View.ProductTypes      = info.DevInfo.ProductTypes;
                    View.ProductTypesOther = info.DevInfo.ProductTypesOther;
                }
                //CR is lost during serialization
                View.OtherInformation = !string.IsNullOrEmpty(info.OtherInfo) ? info.OtherInfo.Replace("\n", "\r\n") : string.Empty;
                if (info.TesterInfo != null)
                {
                    View.OperatorName        = info.TesterInfo.Operator;
                    View.OrganizationName    = info.TesterInfo.Organization;
                    View.OrganizationAddress = !string.IsNullOrEmpty(info.TesterInfo.Address) ? info.TesterInfo.Address.Replace("\n", "\r\n") : string.Empty;
                }
                if (info.MemberInfo != null)
                {
                    View.MemberName    = info.MemberInfo.Name;
                    View.MemberAddress = info.MemberInfo.Address;
                }

                if (info.SupportInfo != null)
                {
                    View.InternationalAddress = !string.IsNullOrEmpty(info.SupportInfo.InternationalAddress)
                                                                        ? info.SupportInfo.InternationalAddress.Replace("\n", "\r\n")
                                                                        : string.Empty;

                    View.RegionalAddress = !string.IsNullOrEmpty(info.SupportInfo.RegionalAddress)
                                                                        ? info.SupportInfo.RegionalAddress.Replace("\n", "\r\n")
                                                                        : string.Empty;

                    View.SupportUrl   = info.SupportInfo.SupportUrl;
                    View.SupportEmail = info.SupportInfo.SupportEmail;
                    View.SupportPhone = info.SupportInfo.SupportPhone;
                }

                ContextController.UpdateSetupInfo(info);
            }
        }
Ejemplo n.º 17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (CoreContext.Configuration.Standalone || !SetupInfo.IsVisibleSettings("Restore"))
            {
                Response.Redirect(CommonLinkUtility.GetDefault(), true);
                return;
            }

            AjaxPro.Utility.RegisterTypeForAjax(typeof(BackupAjaxHandler), Page);

            _restoreChooseBackupDialog.Options.IsPopup = true;

            Page.RegisterStyle("~/usercontrols/management/restore/css/restore.less");

            Page.RegisterBodyScripts("~/js/uploader/jquery.fileupload.js");
            Page.RegisterBodyScripts("~/usercontrols/management/restore/js/restore.js");
        }
        public LDAPSupportSettings GetLdapSettings()
        {
            if (!SetupInfo.IsVisibleSettings(ManagementType.LdapSettings.ToString()) ||
                CoreContext.Configuration.Standalone && !CoreContext.TenantManager.GetTenantQuota(TenantProvider.CurrentTenantID).Ldap)
            {
                throw new BillingException(Resource.ErrorNotAllowedOption, "Ldap");
            }
            SecurityContext.DemandPermissions(SecutiryConstants.EditPortalSettings);

            var settings = SettingsManager.Instance.LoadSettings <LDAPSupportSettings>(TenantProvider.CurrentTenantID);

            settings.Password      = null;
            settings.PasswordBytes = null;
            settings.IsDefault     = settings.Equals(new LDAPSupportSettings().GetDefault() as LDAPSupportSettings);

            return(settings);
        }
Ejemplo n.º 19
0
        public static IWriter <IWriterSetup, ITarget, IRun, object> CreateWriter(
            TypeOrObject <IWriter>?writerTypeOrObject,
            SetupInfo setupInfo,
            int writerSetupIndex,
            int?generatorSetupIndex,
            IWriter?previousWriter)
        {
            if (writerTypeOrObject == null)
            {
                if (previousWriter is IHaveWriter haveWriter)
                {
                    previousWriter = haveWriter.Writer;
                }

                if (previousWriter != null)
                {
                    writerTypeOrObject = new TypeOrObject <IWriter>((IWriter)Activator.CreateInstance(previousWriter.GetType()));
                }
                else
                {
                    throw new InitializationException(
                              $"Could not create writer, because {GetPropertyPath(writerSetupIndex, generatorSetupIndex)} was not defined and no previous writer was found.",
                              setupInfo.Origin,
                              GetPropertyPath(writerSetupIndex, generatorSetupIndex));
                }
            }

            var interfaceType = writerTypeOrObject.Type.GetGenericInterface(typeof(IWriter <, , ,>));

            if (interfaceType == null)
            {
                throw new InitializationException(
                          $"Could not create writer, because {writerTypeOrObject.Type.Name} does not implement {typeof(IWriter<,,,>)}, please check the setup.",
                          setupInfo.Origin,
                          GetPropertyPath(writerSetupIndex, generatorSetupIndex));
            }

            var writer = writerTypeOrObject.Object ?? (IWriter)Activator.CreateInstance(writerTypeOrObject.Type);

            if (interfaceType.GenericTypeArguments[0] != typeof(IWriterSetup) || interfaceType.GenericTypeArguments[1] != typeof(ITarget))
            {
                writer = (IWriter)Activator.CreateInstance(typeof(WriterAdapter <, , ,>).MakeGenericType(interfaceType.GenericTypeArguments), writer);
            }

            return((IWriter <IWriterSetup, ITarget, IRun, object>)writer);
        }
        public bool SaveAuthKeys(string name, List <AuthKey> props)
        {
            SecurityContext.DemandPermissions(SecutiryConstants.EditPortalSettings);
            if (!SetupInfo.IsVisibleSettings(ManagementType.ThirdPartyAuthorization.ToString()))
            {
                throw new BillingException(Resource.ErrorNotAllowedOption, "ThirdPartyAuthorization");
            }

            var changed  = false;
            var consumer = ConsumerFactory.GetByName(name);

            var validateKeyProvider = (IValidateKeysProvider)ConsumerFactory.Consumers.FirstOrDefault(r => r.Name == consumer.Name && r is IValidateKeysProvider);

            if (validateKeyProvider != null)
            {
                RemoveOldNumberFromTwilio(validateKeyProvider);
                ClearUrlShortenerInstance(validateKeyProvider);
            }

            if (props.All(r => string.IsNullOrEmpty(r.Value)))
            {
                consumer.Clear();
                changed = true;
            }
            else
            {
                foreach (var authKey in props.Where(authKey => consumer[authKey.Name] != authKey.Value))
                {
                    consumer[authKey.Name] = authKey.Value;
                    changed = true;
                }
            }

            if (validateKeyProvider != null && !validateKeyProvider.ValidateKeys() && !consumer.All(r => string.IsNullOrEmpty(r.Value)))
            {
                consumer.Clear();
                throw new ArgumentException(Resource.ErrorBadKeys);
            }

            if (changed)
            {
                MessageService.Send(HttpContext.Current.Request, MessageAction.AuthorizationKeysSetting);
            }

            return(changed);
        }
Ejemplo n.º 21
0
 public BoxFileDao(
     IServiceProvider serviceProvider,
     UserManager userManager,
     TenantManager tenantManager,
     TenantUtil tenantUtil,
     DbContextManager <FilesDbContext> dbContextManager,
     SetupInfo setupInfo,
     IOptionsMonitor <ILog> monitor,
     FileUtility fileUtility,
     CrossDao crossDao,
     BoxDaoSelector boxDaoSelector,
     IFileDao <int> fileDao) : base(serviceProvider, userManager, tenantManager, tenantUtil, dbContextManager, setupInfo, monitor, fileUtility)
 {
     CrossDao       = crossDao;
     BoxDaoSelector = boxDaoSelector;
     FileDao        = fileDao;
 }
Ejemplo n.º 22
0
 public TfaManager(
     SettingsManager settingsManager,
     SecurityContext securityContext,
     CookiesManager cookiesManager,
     SetupInfo setupInfo,
     Signature signature,
     InstanceCrypto instanceCrypto,
     MachinePseudoKeys machinePseudoKeys)
 {
     SettingsManager   = settingsManager;
     SecurityContext   = securityContext;
     CookiesManager    = cookiesManager;
     SetupInfo         = setupInfo;
     Signature         = signature;
     InstanceCrypto    = instanceCrypto;
     MachinePseudoKeys = machinePseudoKeys;
 }
Ejemplo n.º 23
0
        protected string GetProductLabel(IWebItem product)
        {
            if (product.ID == WebItemManager.CRMProductID)
            {
                return(Resource.ProductCRMAndVoIP);
            }

            if (product.ID == WebItemManager.MailProductID &&
                SetupInfo.IsVisibleSettings("AdministrationPage") &&
                CurrentUser.IsAdmin() &&
                UserControls.Management.MailService.MailServiceHelper.GetMailServerInfo() != null)
            {
                return(Resource.AdministrationLabel);
            }

            return(HttpUtility.HtmlEncode(product.Name));
        }
Ejemplo n.º 24
0
        protected string GetProductLabel(IWebItem product)
        {
            if (product.ID == WebItemManager.CRMProductID)
            {
                return(Resource.ProductCRMAndVoIP);
            }

            if (product.ID == WebItemManager.MailProductID &&
                SetupInfo.IsVisibleSettings("AdministrationPage") &&
                CurrentUser.IsAdmin() &&
                (!CoreContext.Configuration.Standalone || MailServiceHelper.IsMailServerAvailable()))
            {
                return(Resource.AdministrationLabel);
            }

            return(HttpUtility.HtmlEncode(product.Name));
        }
Ejemplo n.º 25
0
        public void CreateSchedule(BackupStorageType storageType, StorageParams storageParams, int backupsStored, CronParams cronParams, bool backupMail)
        {
            DemandPermissionsBackup();
            DemandSize();

            if (!SetupInfo.IsVisibleSettings("AutoBackup"))
            {
                throw new InvalidOperationException(Resource.ErrorNotAllowedOption);
            }

            ValidateCronSettings(cronParams);

            var scheduleRequest = new CreateScheduleRequest
            {
                TenantId              = CoreContext.TenantManager.GetCurrentTenant().TenantId,
                BackupMail            = backupMail,
                Cron                  = cronParams.ToString(),
                NumberOfBackupsStored = backupsStored,
                StorageType           = storageType
            };

            switch (storageType)
            {
            case BackupStorageType.ThridpartyDocuments:
            case BackupStorageType.Documents:
                scheduleRequest.StorageBasePath = storageParams.FolderId;
                break;

            case BackupStorageType.CustomCloud:
                ValidateS3Settings(storageParams.AccessKeyId, storageParams.SecretAccessKey, storageParams.Bucket, storageParams.Region);
                CoreContext.Configuration.SaveSection(
                    new AmazonS3Settings
                {
                    AccessKeyId     = storageParams.AccessKeyId,
                    SecretAccessKey = storageParams.SecretAccessKey,
                    Bucket          = storageParams.Bucket,
                    Region          = storageParams.Region
                });
                break;
            }

            using (var service = new BackupServiceClient())
            {
                service.CreateSchedule(scheduleRequest);
            }
        }
        private static void SetFixtureInfo(SetupInfo setup_info, ref string mod_setup_info)
        {
            try
            {
                if (setup_info.clamps == null)
                {
                    return;
                }
                if (setup_info.clamps.Count == 0)
                {
                    return;
                }

                SetSpindleFixtureInfo(setup_info, ref mod_setup_info, true);
            }
            catch (Exception)
            { }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            Enabled = SetupInfo.IsVisibleSettings("CustomNavigation");

            if (!Enabled)
            {
                return;
            }

            Page
            .RegisterBodyScripts(
                "~/js/uploader/ajaxupload.js",
                "~/UserControls/Management/CustomNavigation/js/customnavigation.js")
            .RegisterStyle(
                "~/UserControls/Management/CustomNavigation/css/customnavigation.less");

            Items = CustomNavigationSettings.Load().Items;
        }
        private static void SetPartInfo(SetupInfo setup_info, ref string mod_setup_info)
        {
            try
            {
                if (setup_info.part == null)
                {
                    return;
                }
                if (setup_info.part.Count == 0)
                {
                    return;
                }

                SetSpindlePartInfo(setup_info, ref mod_setup_info, true);
            }
            catch (Exception)
            { }
        }
Ejemplo n.º 29
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Page.RegisterBodyScripts(VirtualPathUtility.ToAbsolute("~/js/uploader/plupload.js"));
            Page.RegisterBodyScripts(VirtualPathUtility.ToAbsolute("~/js/uploader/pluploadManager.js"));

            Page.RegisterBodyScripts(VirtualPathUtility.ToAbsolute("~/usercontrols/common/ckeditor/ckeditor-connector.js"));

            AjaxPro.Utility.RegisterTypeForAjax(this.GetType());

            TagsPageHolder.Controls.Add(LoadControl(TagsPage.Location) as TagsPage);
            TagsPageHolder.Controls.Add(LoadControl(AccountsPage.Location) as AccountsPage);
            TagsPageHolder.Controls.Add(LoadControl(ContactsPage.Location) as ContactsPage);

            if (SetupInfo.IsVisibleSettings <AdministrationPage>())
            {
                TagsPageHolder.Controls.Add(LoadControl(AdministrationPage.Location) as AdministrationPage);
            }
            //init Page Navigator
            _phPagerContent.Controls.Add(new PageNavigator
            {
                ID = "mailPageNavigator",
                CurrentPageNumber = 1,
                VisibleOnePage    = false,
                EntryCount        = 0,
                VisiblePageCount  = VisiblePageCount_def,
                EntryCountOnPage  = EntryCountOnPage_def
            });

            var documentsPopup = (DocumentsPopup)LoadControl(DocumentsPopup.Location);

            _phDocUploader.Controls.Add(documentsPopup);

            QuestionPopup.Options.IsPopup = true;

            if (!TenantExtra.GetTenantQuota().DocsEdition)
            {
                _phDocUploader.Controls.Add(LoadControl(TariffLimitExceed.Location));
            }

            var fileSelector = (Files.Controls.FileSelector)LoadControl(Files.Controls.FileSelector.Location);

            fileSelector.DialogTitle = MailResource.SelectFolderDialogTitle;
            fileholder.Controls.Add(fileSelector);
        }
Ejemplo n.º 30
0
        protected void Page_Load(object sender, EventArgs e)
        {
            AjaxPro.Utility.RegisterTypeForAjax(this.GetType());

            _studioViewSettings = SettingsManager.Instance.LoadSettings <StudioViewSettings>(TenantProvider.CurrentTenantID);
            _currentTenant      = CoreContext.TenantManager.GetCurrentTenant();

            _studioViewSettingsHolder.Visible = SetupInfo.IsVisibleSettings("ViewSettings");

            //main domain settings
            _mailDomainSettings.Controls.Add(LoadControl(MailDomainSettings.Location));

            //Portal version
            if (SetupInfo.IsVisibleSettings <VersionSettings.VersionSettings>())
            {
                _portalVersionSettings.Controls.Add(LoadControl(VersionSettings.VersionSettings.Location));
            }

            _timelngHolder.Controls.Add(LoadControl(TimeAndLanguage.Location));

            //promo settings
            if (SetupInfo.IsVisibleSettings <PromoSettings>())
            {
                _studioNotifyBarSettingsHolder.Controls.Add(LoadControl(PromoSettings.Location));
            }

            //strong security password settings
            _strongPasswordSettings.Controls.Add(LoadControl(PasswordSettings.Location));

            if (SetupInfo.IsVisibleSettings <AccessSettings>())
            {
                _restrictedAccessSettings.Controls.Add(LoadControl(AccessSettings.Location));
            }

            invLink.Controls.Add(LoadControl(InviteLink.Location));

            //sms settings
            if (SetupInfo.IsVisibleSettings <StudioSmsNotificationSettings>())
            {
                _smsValidationSettings.Controls.Add(LoadControl(SmsValidationSettings.Location));
            }

            _admMessSettings.Controls.Add(LoadControl(AdminMessageSettings.Location));
        }
Ejemplo n.º 31
0
        /// <summary>
        /// Checks if all information required is entered at the Setup tab.
        /// </summary>
        /// <returns>True if user filled all the fields required.</returns>
        public bool IsTestInfoFull()
        {
            SetupInfo setupInfo = ContextController.GetSetupInfo();

            if (string.IsNullOrEmpty(setupInfo.TesterInfo.Operator) ||
                string.IsNullOrEmpty(setupInfo.TesterInfo.Organization) ||
                string.IsNullOrEmpty(setupInfo.TesterInfo.Address) ||
                string.IsNullOrEmpty(setupInfo.DevInfo.FirmwareVersion) ||
                string.IsNullOrEmpty(setupInfo.DevInfo.Manufacturer) ||
                string.IsNullOrEmpty(setupInfo.DevInfo.Model) ||
                string.IsNullOrEmpty(setupInfo.DevInfo.SerialNumber))
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
Ejemplo n.º 32
0
 public Global(StorageFactory storageFactory,
               SecurityContext securityContext,
               SetupInfo setupInfo,
               FilesLinkUtility filesLinkUtility,
               CrmSecurity crmSecurity,
               TenantManager tenantManager,
               SettingsManager settingsManager,
               IConfiguration configuration
               )
 {
     _storageFactory   = storageFactory;
     _filesLinkUtility = filesLinkUtility;
     _setupInfo        = setupInfo;
     _securityContext  = securityContext;
     _crmSecurity      = crmSecurity;
     _tenantID         = tenantManager.GetCurrentTenant().TenantId;
     _settingsManager  = settingsManager;
     _configuration    = configuration;
 }
Ejemplo n.º 33
0
 public void SetupInfoSet([PexAssumeUnderTest]Model target, SetupInfo value)
 {
     target.SetupInfo = value;
     // TODO: add assertions to method ModelTest.SetupInfoSet(Model, SetupInfo)
 }