Example #1
0
 static PackageSettings()
 {
     Active = new PackageSettings
     {
         UserId = SettingReader.Get("UserId", 1),
     };
 }
Example #2
0
        /////////////////////////////////////////////////////////////////////////////
        // Overridden Package Implementation
        #region Package Members

        /// <summary>
        /// Initialization of the package; this method is called right after the package is sited, so this is the place
        /// where you can put all the initialization code that rely on services provided by VisualStudio.
        /// </summary>
        protected override void Initialize()
        {
            Debug.WriteLine(string.Format(CultureInfo.CurrentCulture, "Entering Initialize() of: {0}", ToString()));
            base.Initialize();

            // Add our command handlers for menu (commands must exist in the .vsct file)
            OleMenuCommandService mcs = GetService(typeof(IMenuCommandService)) as OleMenuCommandService;

            if (null != mcs)
            {
                // Create the command for the menu item.
                CommandID menuCommandID = new CommandID(GuidList.guidObjectExporter_CmdSet, (int)PkgCmdIDList.cmdidExportObjects);
                var       menuItem      = new OleMenuCommand(MenuItemCallback, menuCommandID);

                menuItem.BeforeQueryStatus += menuItem_BeforeQueryStatus;
                mcs.AddCommand(menuItem);
            }

            //Initialize Object Exporter settings for use with Aspects (can't pass any objects into constructor)
            _packageSettings = (PackageSettings)GetDialogPage(typeof(PackageSettings));
            GlobalPackageSettings.Initialize(_packageSettings);

            //Add user information for exception handling with raygun
            UserInfo info = new UserInfo()
            {
                VisualStudioVersion = _dte2.Version
            };

            Raygun.Initialize(info);
        }
        //TODO: can remove PackageSettings and use GlobalPackageSettings
        public FormSelectObjects(DTE2 dte2, PackageSettings settings)
        {
            _dte2     = dte2;
            _settings = settings;

            InitializeComponent();
            LoadLocals();

            TypeRetriever   retriever = new TypeRetriever(dte2);
            List <IRuleSet> ruleSets  = new List <IRuleSet>();

            if (settings.IgnoreDynamicallyAddedProperties)
            {
                ruleSets.Add(new PropertyInClassRuleSet(retriever));
            }

            bool excludePrivates = radCheckBoxExcludePrivate.Checked;

            if (excludePrivates)
            {
                ruleSets.Add(new AccessiblePropertiesRuleSet(retriever));
            }

            _ruleSetValidator = new RuleSetValidator(ruleSets);
        }
Example #4
0
        /////////////////////////////////////////////////////////////////////////////
        // Overridden Package Implementation
        #region Package Members

        /// <summary>
        /// Initialization of the package; this method is called right after the package is sited, so this is the place
        /// where you can put all the initialization code that rely on services provided by VisualStudio.
        /// </summary>
        protected override System.Threading.Tasks.Task InitializeAsync(CancellationToken cancellationToken, IProgress <ServiceProgressData> progress)
        {
            // Add our command handlers for menu (commands must exist in the .vsct file)
            OleMenuCommandService mcs = GetService(typeof(IMenuCommandService)) as OleMenuCommandService;

            if (null != mcs)
            {
                // Create the command for the menu item.
                CommandID menuCommandID = new CommandID(GuidList.guidObjectExporter_CmdSet, (int)PkgCmdIDList.cmdidExportObjects);
                var       menuItem      = new OleMenuCommand(MenuItemCallback, menuCommandID);

                menuItem.BeforeQueryStatus += menuItem_BeforeQueryStatus;
                mcs.AddCommand(menuItem);
            }

            //Initialize Object Exporter settings for use with Aspects (can't pass any objects into constructor)
            _packageSettings = (PackageSettings)GetDialogPage(typeof(PackageSettings));
            GlobalPackageSettings.Initialize(_packageSettings);

            //Add user information for exception handling with raygun
            UserInfo info = new UserInfo()
            {
                VisualStudioVersion = _dte2.Version
            };

            Raygun.Initialize(info);

            return(base.InitializeAsync(cancellationToken, progress));
        }
Example #5
0
        internal DocumentPackageSettingsBuilder(PackageSettings apiPackageSettings)
        {
            enableInPerson  = apiPackageSettings.Ceremony.InPerson;
            enableOptOut    = apiPackageSettings.Ceremony.OptOutButton;
            enableDecline   = apiPackageSettings.Ceremony.DeclineButton;
            hideWatermark   = apiPackageSettings.Ceremony.HideWatermark;
            hideCaptureText = apiPackageSettings.Ceremony.HideCaptureText;

            foreach (string reason in apiPackageSettings.Ceremony.OptOutReasons)
            {
                optOutReasons.Add(reason);
            }

            maxAuthAttempts = apiPackageSettings.Ceremony.MaxAuthFailsAllowed;

            if (apiPackageSettings.Ceremony.DocumentToolbarOptions != null)
            {
                showDocumentToolbarDownloadButton = apiPackageSettings.Ceremony.DocumentToolbarOptions.DownloadButton;
            }

            if (apiPackageSettings.Ceremony.Events != null && apiPackageSettings.Ceremony.Events.Complete != null)
            {
                showDialogOnComplete = apiPackageSettings.Ceremony.Events.Complete.Dialog;
            }

            if (apiPackageSettings.Ceremony.HandOver != null)
            {
                linkHref    = apiPackageSettings.Ceremony.HandOver.Href;
                linkText    = apiPackageSettings.Ceremony.HandOver.Text;
                linkTooltip = apiPackageSettings.Ceremony.HandOver.Title;
            }
        }
Example #6
0
        private void SaveSettings()
        {
            try
            {
                PackageSettings settings = new PackageSettings();
                settings.PackageId    = PanelSecurity.PackageId;
                settings.SettingsName = SettingsName;

                // set properties
                if (ddlOverride.SelectedIndex == 1)
                {
                    // gather settings from the control
                    // if overriden
                    ctlSettings.SaveSettings(settings);
                }

                int result = ES.Services.Packages.UpdatePackageSettings(settings);
                if (result < 0)
                {
                    ShowResultMessage(result);
                    return;
                }

                ReturnBack();
            }
            catch (Exception ex)
            {
                ShowErrorMessage("PACKAGE_SETTINGS_UPDATE", ex);
                return;
            }
        }
Example #7
0
        private static Organization PopulateOrganization(int packageId, string organizationId, string addressListsContainer)
        {
            Organization org = new Organization();

            org.OrganizationId     = organizationId;
            org.AddressList        = string.Format("CN={0} Address List,CN=All Address Lists,{1}", organizationId, addressListsContainer);
            org.GlobalAddressList  = string.Format("CN={0} Global Address List,CN=All Global Address Lists,{1}", organizationId, addressListsContainer);
            org.OfflineAddressBook = string.Format("CN={0} Offline Address Book,CN=Offline Address Lists,{1}", organizationId, addressListsContainer);
            org.Database           = GetDatabaseName();
            org.DistinguishedName  = ADUtils.RemoveADPrefix(Global.OrgDirectoryEntry.Path);
            org.SecurityGroup      = string.Format("CN={0},{1}", organizationId, org.DistinguishedName);


            PackageContext cntx = PackageController.GetPackageContext(packageId);
            // organization limits

            /*
             *          org.IssueWarningKB = cntx.Quotas[Quotas.EXCHANGE2007_DISKSPACE].QuotaAllocatedValue;
             *          if (org.IssueWarningKB > 0) org.IssueWarningKB *= 1024;
             *          org.ProhibitSendKB = cntx.Quotas[Quotas.EXCHANGE2007_DISKSPACE].QuotaAllocatedValue;
             *          if (org.ProhibitSendKB > 0) org.ProhibitSendKB *= 1024;
             *          org.ProhibitSendReceiveKB = cntx.Quotas[Quotas.EXCHANGE2007_DISKSPACE].QuotaAllocatedValue;
             *          if (org.ProhibitSendReceiveKB > 0) org.ProhibitSendReceiveKB *= 1024;
             */

            PackageSettings settings = PackageController.GetPackageSettings(packageId, PackageSettings.EXCHANGE_SERVER);

            org.KeepDeletedItemsDays = Utils.ParseInt(settings["KeepDeletedItemsDays"], 14);
            return(org);
        }
Example #8
0
 public static void Initialize(PackageSettings settings)
 {
     DepthSolverTimeOut = settings.DepthSolverTimeOut;
     DepthSolverCutOff  = settings.DepthSolverCutoff;
     IgnoreDynamicallyAddedProperties = settings.IgnoreDynamicallyAddedProperties;
     ErrorReportingEnabled            = settings.ErrorReportingEnabled;
 }
Example #9
0
        public static List <PackageSettings> GetProjectsToPack(this ICakeContext context)
        {
            var solutionRootDirectory = GetRootPath();
            var projectsToPack        = Directory.GetDirectories(solutionRootDirectory, "*CakeDemo.*", SearchOption.TopDirectoryOnly);
            var outPutFolder          = new DirectoryInfo(Invariant($"{solutionRootDirectory}/packed-for-deploy")).FullName;
            List <PackageSettings> packageSettings = new List <PackageSettings>();

            Directory.CreateDirectory(outPutFolder);

            foreach (var project in projectsToPack)
            {
                if (project.Contains("MyCustomExtensions") || project.Contains("Tests"))
                {
                    continue;
                }

                var projectSettings = new PackageSettings
                {
                    Id              = GetLastSegment(project),
                    Version         = "1.0.0.1",
                    Description     = Invariant($"The {GetLastSegment(project)} deployment package, built on {DateTime.Now}."),
                    Author          = "Strange Issues Department",
                    FilesSource     = new DirectoryInfo(Invariant($"{project}/bin")).FullName,
                    OutputDirectory = outPutFolder,
                    Overwrite       = true
                };

                packageSettings.Add(projectSettings);
            }

            return(packageSettings);
        }
Example #10
0
        public static List <PackageSettings> SetProjectsToPack(this ICakeContext context)
        {
            var solutionRootDirectory = GetRootPath();
            var apiProjects           = Directory.GetDirectories(solutionRootDirectory, "*.Api", SearchOption.AllDirectories);
            var webProjects           = Directory.GetDirectories(solutionRootDirectory, "*.Web", SearchOption.AllDirectories).Where(x => !x.Contains(".dotnet"));
            var projectsToPack        = new List <string>();
            var outPutFolder          = new DirectoryInfo(Invariant($"{solutionRootDirectory}/{NugetPackOutputFolder}")).FullName;
            List <PackageSettings> packageSettings = new List <PackageSettings>();

            Directory.CreateDirectory(outPutFolder);
            projectsToPack.AddRange(apiProjects);
            projectsToPack.AddRange(webProjects);

            foreach (var project in projectsToPack)
            {
                var projectSettings = new PackageSettings
                {
                    Id              = GetLastSegment(project),
                    Version         = GetProjectVersion(),
                    Description     = Invariant($"The {GetLastSegment(project)} deployment package, built on {DateTime.Now}."),
                    Author          = "Strange Issues Department",
                    FilesSource     = new DirectoryInfo(Invariant($"{project}/bin")).FullName,
                    OutputDirectory = new DirectoryInfo(Invariant($"{solutionRootDirectory}/{NugetPackOutputFolder}")).FullName,
                    Overwrite       = true
                };

                packageSettings.Add(projectSettings);
            }

            return(packageSettings);
        }
Example #11
0
        private void CreateRegistrarDomain(int packageId)
        {
            // create command arguments
            CommandParams args = PrepeareAccountParams();

            // ensure user settings are ok & copy them
            EnsureUserSettings(args);

            // get package info
            PackageSettings nsSettings = PackageController.GetPackageSettings(
                packageId,
                PackageSettings.NAME_SERVERS
                );
            // read service cycle
            ServiceLifeCycle lifeCycle = ServiceController.GetServiceLifeCycle(
                ServiceInfo.SpaceId,
                ServiceInfo.ServiceId
                );

            // copy domain name related settings
            args[CommandParams.NAME_SERVERS] = nsSettings[PackageSettings.NAME_SERVERS];
            args[CommandParams.DOMAIN_NAME]  = Domain;
            args[CommandParams.DOMAIN_TLD]   = TLD;
            args[CommandParams.YEARS]        = lifeCycle.CycleLength.ToString();

            // call registrar's API
            RegisterDomainResult rdResult = Registrar.RegisterDomain(args);

            // save registrar's order number
            ServiceSettings[REGISTRAR_ORDER_ID] = rdResult[RegisterDomainResult.ORDER_NUMBER];
            ServiceSettings[REGISTRAR]          = Registrar.RegistrarName;
        }
 public static void Initialize(PackageSettings settings)
 {
     DepthSolverTimeOut = settings.DepthSolverTimeOut;
     DepthSolverCutOff = settings.DepthSolverCutoff;
     IgnoreDynamicallyAddedProperties = settings.IgnoreDynamicallyAddedProperties;
     ErrorReportingEnabled = settings.ErrorReportingEnabled;
     IgnoreEntityFrameworkProxyTypes = settings.IgnoreEntityFrameworkProxyTypes;
 }
Example #13
0
        public void PackageCreateApplySerializeTest()
        {
            // create temp directories to be used during patching
            Path tempDirectory = Utility.GetTempDirectory();

            Directory.CreateDirectory(tempDirectory);
            Path tempSourceCopyDirectory = Utility.GetTempDirectory();

            Directory.CreateDirectory(tempSourceCopyDirectory);

            try
            {
                // create a new repo
                var repo = new Repository();
                repo.Name        = "Test Repo Name";
                repo.Description = "Test Repo Description";

                // generate package content
                Path sourceContentPath = Path.Combine(Environment.CurrentDirectory + "\\", "content\\source\\");
                Path targetContentPath = Path.Combine(Environment.CurrentDirectory + "\\", "content\\target\\");
                var  settings          = new PackageSettings(partSize: 40); // test multipart logic
                var  package           = new Package(repo, sourceContentPath, targetContentPath, tempDirectory, settings);
                package.Name = "Initial Update";

                // update the source snapshot info
                package.SourceSnapshot.Name    = "Test Original Name";
                package.SourceSnapshot.Version = new Version("1.0.0.0");

                // update the target snapshot info
                package.TargetSnapshot.Name    = "Test Updated Name";
                package.TargetSnapshot.Version = new Version("1.1.0.0");

                // bind the new package to the repo
                repo.Packages.Add(package);

                // test serialization
                string     json     = repo.Serialize();
                Repository testRepo = Repository.Deserialize(json);
                string     json2    = testRepo.Serialize();
                Assert.AreEqual(json, json2);

                // copy source directory to temp directory to patch against
                new Microsoft.VisualBasic.Devices.Computer().FileSystem.CopyDirectory(sourceContentPath, tempSourceCopyDirectory, true);

                // run the actions targeting the temp package directory
                package.Apply(Path.Combine(tempDirectory, package.Id + "\\"), tempSourceCopyDirectory);

                // find method tests (not comprehensive)
                Assert.AreEqual(repo.FindSnapshotFromDirectory(sourceContentPath), package.SourceSnapshot);
                Assert.AreEqual(repo.FindSnapshotFromDirectory(targetContentPath), package.TargetSnapshot);
            }
            finally
            {
                // clean up temp directories
                Directory.Delete(tempDirectory, true);
                Directory.Delete(tempSourceCopyDirectory, true);
            }
        }
Example #14
0
        private void BindSettings()
        {
            // load user settings
            PackageSettings settings = ES.Services.Packages.GetPackageSettings(PanelSecurity.PackageId, SettingsName);

            ddlOverride.SelectedIndex = (settings.PackageId == PanelSecurity.PackageId) ? 1 : 0;
            ToggleControls();

            // bind settings
            ctlSettings.BindSettings(settings);
        }
        public PackageSettings toAPIPackageSettings()
        {
            if (apiSettings != null)
            {
                return(apiSettings);
            }

            PackageSettings result = new PackageSettings();

            return(result);
        }
        static CompositionContainer CreateVisualStudioCompositionContainer(ExportProvider defaultExportProvider)
        {
            var compositionContainer = CreateCompositionContainer(defaultExportProvider);

            var gitHubServiceProvider = compositionContainer.GetExportedValue <IGitHubServiceProvider>();
            var packageSettings       = new PackageSettings(gitHubServiceProvider);
            var usageTracker          = UsageTrackerFactory.CreateUsageTracker(compositionContainer, packageSettings);

            compositionContainer.ComposeExportedValue(usageTracker);

            return(compositionContainer);
        }
Example #17
0
        private void TestValue(ushort value)
        {
            var settingsFalse     = new PackageSettings(value, false);
            var settingsBackFalse = new PackageSettings(settingsFalse.Settings);

            Assert.AreEqual(value, settingsBackFalse.Lenght);
            Assert.IsFalse(settingsBackFalse.HasMore);

            var settingsTrue     = new PackageSettings(value, true);
            var settingsBackTrue = new PackageSettings(settingsTrue.Settings);

            Assert.AreEqual(value, settingsBackTrue.Lenght);
            Assert.IsTrue(settingsBackTrue.HasMore);
        }
        internal DocumentPackageSettingsBuilder(PackageSettings apiPackageSettings)
        {
            enableInPerson            = apiPackageSettings.Ceremony.InPerson;
            enableOptOut              = apiPackageSettings.Ceremony.OptOutButton;
            enableDecline             = apiPackageSettings.Ceremony.DeclineButton;
            hideWatermark             = apiPackageSettings.Ceremony.HideWatermark;
            hideCaptureText           = apiPackageSettings.Ceremony.HideCaptureText;
            enableFirstAffidavit      = !apiPackageSettings.Ceremony.DisableFirstInPersonAffidavit;
            enableSecondAffidavit     = !apiPackageSettings.Ceremony.DisableSecondInPersonAffidavit;
            showOwnerInPersonDropDown = !apiPackageSettings.Ceremony.HidePackageOwnerInPerson;
            showLanguageDropDown      = !apiPackageSettings.Ceremony.HideLanguageDropdown;
            disableDeclineOther       = apiPackageSettings.Ceremony.DisableDeclineOther;
            disableOptOutOther        = apiPackageSettings.Ceremony.DisableOptOutOther;
            enforceCaptureSignature   = apiPackageSettings.Ceremony.EnforceCaptureSignature;
            ada = apiPackageSettings.Ceremony.Ada;


            foreach (string declineReason in apiPackageSettings.Ceremony.DeclineReasons)
            {
                declineReasons.Add(declineReason);
            }

            foreach (string optOutReason in apiPackageSettings.Ceremony.OptOutReasons)
            {
                optOutReasons.Add(optOutReason);
            }

            maxAuthAttempts    = apiPackageSettings.Ceremony.MaxAuthFailsAllowed;
            maxAttachmentFiles = apiPackageSettings.Ceremony.MaxAttachmentFiles;

            if (apiPackageSettings.Ceremony.DocumentToolbarOptions != null)
            {
                showDocumentToolbarDownloadButton = apiPackageSettings.Ceremony.DocumentToolbarOptions.DownloadButton;
            }

            if (apiPackageSettings.Ceremony.Events != null && apiPackageSettings.Ceremony.Events.Complete != null)
            {
                showDialogOnComplete = apiPackageSettings.Ceremony.Events.Complete.Dialog;
            }

            if (apiPackageSettings.Ceremony.HandOver != null)
            {
                linkHref         = apiPackageSettings.Ceremony.HandOver.Href;
                linkText         = apiPackageSettings.Ceremony.HandOver.Text;
                linkTooltip      = apiPackageSettings.Ceremony.HandOver.Title;
                linkAutoRedirect = apiPackageSettings.Ceremony.HandOver.AutoRedirect;
                linkParameters   = apiPackageSettings.Ceremony.HandOver.Parameters;
            }
        }
Example #19
0
        protected void ddlOverride_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (ddlOverride.SelectedIndex == 0) // use host settings
            {
                // delete current settings
                PackageSettings settings = new PackageSettings();
                settings.PackageId    = PanelSecurity.PackageId;
                settings.SettingsName = SettingsName;
                ES.Services.Packages.UpdatePackageSettings(settings);

                // rebind settings
                BindSettings();
            }
            else
            {
                ToggleControls();
            }
        }
Example #20
0
    /// <summary>
    /// Builds a Unity package from a list of directories.
    /// </summary>
    /// <param name="settings">Description of the UnityPackage to build.</param>
    public static void BuildPackage(PackageSettings settings)
    {
        // make sure the product folder exists
        System.IO.Directory.CreateDirectory(BUILD_DIRECTORY_W_SLASH);

        // Ensure any recently changed / newly created assets are known by Unity.
        AssetDatabase.Refresh();

        // and finally... build it!
        string[] dirUnityPath = new string[settings.Directories.Length];
        for (int it = 0; it != settings.Directories.Length; ++it)
        {
            dirUnityPath[it] = ASSET_DIRECTORY_W_SLASH + settings.Directories[it];
        }
        AssetDatabase.ExportPackage(dirUnityPath,
                                    BUILD_DIRECTORY_W_SLASH + settings.PackageName + ".unitypackage",
                                    ExportPackageOptions.Recurse);
    }
Example #21
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Remove DNS items if current Hosting plan does not allow it
            if (!PackagesHelper.GetCachedPackageContext(PanelSecurity.PackageId).Groups.ContainsKey(ResourceGroups.Dns))
            {
                RemoveActionItem(DomainActionTypes.EnableDns);
                RemoveActionItem(DomainActionTypes.DisableDns);
            }

            // Remove Instant Alias items if current Hosting plan does not allow it
            PackageSettings packageSettings = ES.Services.Packages.GetPackageSettings(PanelSecurity.PackageId, PackageSettings.INSTANT_ALIAS);

            if (packageSettings == null || String.IsNullOrEmpty(packageSettings["InstantAlias"]))
            {
                RemoveActionItem(DomainActionTypes.CreateInstantAlias);
                RemoveActionItem(DomainActionTypes.DeleteInstantAlias);
            }

            // hide control if no actions allowed
            if (ActionsList.Items.Count <= 1)
            {
                Visible = false;
            }
        }
Example #22
0
        static ServerManager()
        {
            PackageSetting = new PackageSettings();
            PackageSetting.PrefixString        = "**_"; //todo: 改为配置
            PackageSetting.LengthString        = "4";
            PackageSetting.Encoding            = Encoding.UTF8;
            PackageSetting.BufferSize          = 102400;
            PackageSetting.MaxConnectionNumber = 120;

            Events = new ServerEvents();

            #region 设置绑定事件

            // 如果程序运行中Tcp服务重启, 调用Bind(Events)方法重新绑定之前绑定过的事件, 待优化...

            Events.ClientConnectedEventChanged    += OnConnectedEventRegisterChanged;
            Events.ClientDisconnectedEventChanged += OnDisconnectedEventRegisterChanged;
            Events.MessageSendEventChanged        += OnSendEventRegisterChanged;
            Events.MessageReceivedEventChanged    += OnReceivedEventRegisterChanged;

            #endregion

            DefaultPackageDealer.PackageSetting = PackageSetting;
        }
 public void SaveSettings(PackageSettings settings)
 {
     settings["SharedSslSites"] = domainsList.Value;
 }
 public void SaveSettings(PackageSettings settings)
 {
     settings["ChildSpacesFolder"] = txtSpacesFolder.Text.Trim();
 }
        private void BindControls()
        {
            // get domain type
            DomainType type = GetDomainType(Request["DomainType"]);

            // enable domain/sub-domain fields
            // load package context
            if (type == DomainType.Domain || type == DomainType.DomainPointer)
            {
                // domains
                DomainName.IsSubDomain = false;
            }
            else
            {
                // sub-domains
                DomainName.IsSubDomain = true;

                // fill sub-domains
                if (!IsPostBack)
                {
                    if (type == DomainType.SubDomain)
                    {
                        BindUserDomains();
                    }
                    else
                    {
                        BindResellerDomains();
                    }
                }
            }

            if ((type == DomainType.DomainPointer || (type == DomainType.Domain)) && !IsPostBack)
            {
                // bind web sites
                WebSitesList.DataSource = ES.Services.WebServers.GetWebSites(PanelSecurity.PackageId, false);
                WebSitesList.DataBind();
            }

            if ((type == DomainType.DomainPointer || (type == DomainType.Domain)) && !IsPostBack)
            {
                // bind mail domains
                MailDomainsList.DataSource = ES.Services.MailServers.GetMailDomains(PanelSecurity.PackageId, false);
                MailDomainsList.DataBind();
            }

            PackageContext cntx = PackagesHelper.GetCachedPackageContext(PanelSecurity.PackageId);

            // create web site option
            CreateSolidCP.Visible = (type == DomainType.Domain || type == DomainType.SubDomain) &&
                                    cntx.Groups.ContainsKey(ResourceGroups.Web);

            if (PointWebSite.Checked)
            {
                CreateWebSite.Checked = false;
                CreateWebSite.Enabled = false;
            }
            else
            {
                CreateWebSite.Enabled  = true;
                CreateWebSite.Checked &= CreateSolidCP.Visible;
            }

            // point Web site
            PointSolidCP.Visible = (type == DomainType.DomainPointer || (type == DomainType.Domain)) &&
                                   cntx.Groups.ContainsKey(ResourceGroups.Web) && WebSitesList.Items.Count > 0;
            WebSitesList.Enabled = PointWebSite.Checked;

            // point mail domain
            PointMailDomainPanel.Visible = (type == DomainType.DomainPointer || (type == DomainType.Domain)) &&
                                           cntx.Groups.ContainsKey(ResourceGroups.Mail) && MailDomainsList.Items.Count > 0;
            MailDomainsList.Enabled = PointMailDomain.Checked;

            // DNS option
            EnableDnsPanel.Visible = cntx.Groups.ContainsKey(ResourceGroups.Dns);
            EnableDns.Checked     &= EnableDnsPanel.Visible;

            // Preview Domain
            // check if Preview Domain was setup
            bool            instantAliasAllowed = false;
            PackageSettings settings            = ES.Services.Packages.GetPackageSettings(PanelSecurity.PackageId, PackageSettings.INSTANT_ALIAS);

            instantAliasAllowed = (settings != null && !String.IsNullOrEmpty(settings["PreviewDomain"]));

            PreviewDomainPanel.Visible   = instantAliasAllowed && (type != DomainType.DomainPointer) /*&& EnableDnsPanel.Visible*/;
            CreatePreviewDomain.Checked &= PreviewDomainPanel.Visible;

            // allow sub-domains
            AllowSubDomainsPanel.Visible = (type == DomainType.Domain) && PanelSecurity.EffectiveUser.Role != UserRole.User;

            if (IsPostBack)
            {
                CheckForCorrectIdnDomainUsage(DomainName.Text);
            }
        }
 public DocumentPackageSettingsConverter(PackageSettings settings)
 {
     apiSettings = settings;
 }
        private void BindDomain()
        {
            try
            {
                // load domain
                DomainInfo domain = ES.Services.Servers.GetDomain(PanelRequest.DomainID);
                if (domain == null)
                {
                    RedirectToBrowsePage();
                }


                // load package context
                PackageContext cntx = PackagesHelper.GetCachedPackageContext(domain.PackageId);

                DomainName.Text = domain.DomainName;

                bool webEnabled  = cntx.Groups.ContainsKey(ResourceGroups.Web);
                bool mailEnabled = cntx.Groups.ContainsKey(ResourceGroups.Mail);
                bool dnsEnabled  = cntx.Groups.ContainsKey(ResourceGroups.Dns);

                // web site
                if (webEnabled && domain.WebSiteId > 0)
                {
                    SolidCP.Visible           = true;
                    WebSiteAliasPanel.Visible = true;

                    WebSiteName.Text            = domain.WebSiteName;
                    WebSiteParkedPanel.Visible  = (String.Compare(domain.WebSiteName, domain.DomainName, true) == 0);
                    WebSitePointedPanel.Visible = !WebSiteParkedPanel.Visible;

                    BrowseWebSite.NavigateUrl = "http://" + domain.DomainName;
                }

                // mail domain
                if (mailEnabled && domain.MailDomainId > 0)
                {
                    MailDomainPanel.Visible      = true;
                    MailDomainAliasPanel.Visible = true;

                    MailDomainName.Text          = domain.MailDomainName;
                    MailEnabledPanel.Visible     = (String.Compare(domain.MailDomainName, domain.DomainName, true) == 0);
                    PointMailDomainPanel.Visible = !MailEnabledPanel.Visible;
                }

                // DNS
                if (dnsEnabled)
                {
                    DnsPanel.Visible         = true;
                    DnsEnabledPanel.Visible  = (domain.ZoneItemId > 0);
                    DnsDisabledPanel.Visible = !DnsEnabledPanel.Visible;

                    // dns editor
                    EditDnsRecords.Visible = (cntx.Quotas.ContainsKey(Quotas.DNS_EDITOR) &&
                                              cntx.Quotas[Quotas.DNS_EDITOR].QuotaAllocatedValue != 0) ||
                                             PanelSecurity.LoggedUser.Role == UserRole.Administrator;

                    //DNS Export
                    ExportDnsRecords.Visible = (cntx.Quotas.ContainsKey(Quotas.DNS_EDITOR) &&
                                                cntx.Quotas[Quotas.DNS_EDITOR].QuotaAllocatedValue != 0) ||
                                               PanelSecurity.LoggedUser.Role == UserRole.Administrator;

                    //DNS Import
                    ImportDnsRecords.Visible = (cntx.Quotas.ContainsKey(Quotas.DNS_EDITOR) &&
                                                cntx.Quotas[Quotas.DNS_EDITOR].QuotaAllocatedValue != 0) ||
                                               PanelSecurity.LoggedUser.Role == UserRole.Administrator;
                }

                // Preview Domain
                PackageSettings settings = ES.Services.Packages.GetPackageSettings(PanelSecurity.PackageId, PackageSettings.INSTANT_ALIAS);

                bool instantAliasAllowed = !String.IsNullOrEmpty(domain.PreviewDomainName);
                bool instantAliasExists  = (domain.PreviewDomainId > 0) && (settings != null && !String.IsNullOrEmpty(settings["PreviewDomain"]));
                if (instantAliasAllowed &&
                    !domain.IsDomainPointer && !domain.IsPreviewDomain)
                {
                    PreviewDomainPanel.Visible    = true;
                    PreviewDomainEnabled.Visible  = instantAliasExists;
                    PreviewDomainDisabled.Visible = !instantAliasExists;

                    // load Preview Domain
                    DomainInfo instantAlias = ES.Services.Servers.GetDomain(domain.PreviewDomainId);
                    WebSiteAliasPanel.Visible = false;
                    if (instantAlias != null)
                    {
                        DomainInfo[] Domains = ES.Services.Servers.GetDomainsByDomainId(domain.PreviewDomainId);
                        foreach (DomainInfo d in Domains)
                        {
                            if (d.WebSiteId > 0)
                            {
                                WebSiteAliasPanel.Visible = true;
                            }
                        }

                        MailDomainAliasPanel.Visible = (instantAlias.MailDomainId > 0);
                    }

                    // Preview Domain
                    PreviewDomainName.Text = domain.PreviewDomainName;

                    // web site alias
                    WebSiteAlias.Text = WebSiteAlias.NavigateUrl = "http://" + domain.PreviewDomainName;

                    // mail domain alias
                    MailDomainAlias.Text = "@" + domain.PreviewDomainName;
                }

                // resellers
                AllowSubDomains.Checked = domain.HostingAllowed;
                if (PanelSecurity.EffectiveUser.Role != UserRole.User &&
                    !(domain.IsDomainPointer || domain.IsSubDomain || domain.IsPreviewDomain))
                {
                    ResellersPanel.Visible = true;
                }

                if (!(domain.IsDomainPointer || domain.IsSubDomain || domain.IsPreviewDomain))
                {
                    UserInfo user = UsersHelper.GetUser(PanelSecurity.EffectiveUserId);

                    if (user != null)
                    {
                        if (user.Role == UserRole.User)
                        {
                            btnDelete.Enabled = !Utils.CheckQouta(Quotas.OS_NOTALLOWTENANTCREATEDOMAINS, cntx);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ShowErrorMessage("DOMAIN_GET_DOMAIN", ex);
                return;
            }
        }
        public PackageSettings toAPIPackageSettings()
        {
            if (sdkSettings == null)
            {
                return(apiSettings);
            }

            CeremonySettings ceremonySettings = new CeremonySettings();

            ceremonySettings.InPerson                = sdkSettings.EnableInPerson;
            ceremonySettings.OptOutButton            = sdkSettings.EnableOptOut;
            ceremonySettings.DeclineButton           = sdkSettings.EnableDecline;
            ceremonySettings.HideWatermark           = sdkSettings.HideWatermark;
            ceremonySettings.HideCaptureText         = sdkSettings.HideCaptureText;
            ceremonySettings.DeclineReasons          = sdkSettings.DeclineReasons;
            ceremonySettings.OptOutReasons           = sdkSettings.OptOutReasons;
            ceremonySettings.MaxAuthFailsAllowed     = sdkSettings.MaxAuthAttempts;
            ceremonySettings.DisableDeclineOther     = sdkSettings.DisableDeclineOther;
            ceremonySettings.DisableOptOutOther      = sdkSettings.DisableOptOutOther;
            ceremonySettings.EnforceCaptureSignature = sdkSettings.EnforceCaptureSignature;
            ceremonySettings.Ada = sdkSettings.Ada;

            if (sdkSettings.EnableFirstAffidavit.HasValue)
            {
                ceremonySettings.DisableFirstInPersonAffidavit = !sdkSettings.EnableFirstAffidavit;
            }

            if (sdkSettings.EnableSecondAffidavit.HasValue)
            {
                ceremonySettings.DisableSecondInPersonAffidavit = !sdkSettings.EnableSecondAffidavit;
            }

            if (sdkSettings.ShowLanguageDropDown.HasValue)
            {
                ceremonySettings.HideLanguageDropdown = !sdkSettings.ShowLanguageDropDown;
            }

            if (sdkSettings.ShowOwnerInPersonDropDown.HasValue)
            {
                ceremonySettings.HidePackageOwnerInPerson = !sdkSettings.ShowOwnerInPersonDropDown;
            }

            if (sdkSettings.LinkHref != null)
            {
                Link link = new Link();
                link.Href  = sdkSettings.LinkHref;
                link.Text  = sdkSettings.LinkText == null ? sdkSettings.LinkHref : sdkSettings.LinkText;
                link.Title = sdkSettings.LinkTooltip == null ? sdkSettings.LinkHref : sdkSettings.LinkTooltip;
                ceremonySettings.HandOver = link;
            }

            if (sdkSettings.ShowDialogOnComplete.HasValue)
            {
                CeremonyEvents        ceremonyEvents        = new CeremonyEvents();
                CeremonyEventComplete ceremonyEventComplete = new CeremonyEventComplete();
                ceremonyEventComplete.Dialog = sdkSettings.ShowDialogOnComplete;
                ceremonyEvents.Complete      = ceremonyEventComplete;
                ceremonySettings.Events      = ceremonyEvents;
            }

            if (sdkSettings.ShowDownloadButton.HasValue)
            {
                DocumentToolbarOptions documentToolbarOptions = new DocumentToolbarOptions();
                documentToolbarOptions.DownloadButton   = sdkSettings.ShowDownloadButton;
                ceremonySettings.DocumentToolbarOptions = documentToolbarOptions;
            }

            if (sdkSettings.CeremonyLayoutSettings != null)
            {
                ceremonySettings.Layout = new CeremonyLayoutSettingsConverter(sdkSettings.CeremonyLayoutSettings).ToAPILayoutOptions();
            }

            PackageSettings result = new PackageSettings();

            result.Ceremony = ceremonySettings;

            return(result);
        }
Example #29
0
        /// <inheritdoc />
        /// <summary>
        /// Initialization of the package; this method is called right after the package is sited, so this is the place
        /// where you can put all the initialization code that rely on services provided by VisualStudio.
        /// </summary>
        protected override void Initialize()
        {
            base.Initialize();

            _dte = (DTE)GetService(typeof(SDTE));

            _dteEvents = _dte.Events.DTEEvents;

            _dteEvents.OnStartupComplete += _dteEvents_OnStartupComplete;

            BridgeVsExtension bridge      = new BridgeVsExtension(_dte);
            bool isLinqBridgeVsConfigured = PackageConfigurator.IsBridgeVsConfigured(_dte.Version);

            // Add our command handlers for menu(commands must exist in the.vsct file)
            OleMenuCommandService mcs = GetService(typeof(IMenuCommandService)) as OleMenuCommandService;

            if (null == mcs)
            {
                return;
            }

            // Create the command for the menu item.
            CommandID      enableCommand  = new CommandID(GuidList.GuidBridgeVsExtensionCmdSet, (int)PkgCmdIdList.CmdIdEnableBridge);
            OleMenuCommand menuItemEnable = new OleMenuCommand((s, e) => bridge.Execute(CommandAction.Enable), enableCommand);

            menuItemEnable.BeforeQueryStatus += (s, e) => bridge.UpdateCommand(menuItemEnable, CommandAction.Enable);

            CommandID disableCommand = new CommandID(GuidList.GuidBridgeVsExtensionCmdSet,
                                                     (int)PkgCmdIdList.CmdIdDisableBridge);
            OleMenuCommand menuItemDisable = new OleMenuCommand((s, e) => bridge.Execute(CommandAction.Disable), disableCommand);

            menuItemDisable.BeforeQueryStatus += (s, e) => bridge.UpdateCommand(menuItemDisable, CommandAction.Disable);

            CommandID      gettingStarted         = new CommandID(GuidList.GuidBridgeVsExtensionCmdSet, (int)PkgCmdIdList.CmdIdGettingStarted);
            OleMenuCommand menuItemGettingStarted = new OleMenuCommand((s, e) => System.Diagnostics.Process.Start("https://github.com/codingadventures/LINQBridgeVs#getting-started"), gettingStarted);

            CommandID      sendFeedback         = new CommandID(GuidList.GuidBridgeVsExtensionCmdSet, (int)PkgCmdIdList.CmdIdFeedback);
            OleMenuCommand menuItemSendFeedback = new OleMenuCommand((s, e) => System.Diagnostics.Process.Start("https://github.com/codingadventures/LINQBridgeVs/issues"), sendFeedback);

            mcs.AddCommand(menuItemEnable);
            mcs.AddCommand(menuItemDisable);
            mcs.AddCommand(menuItemGettingStarted);
            mcs.AddCommand(menuItemSendFeedback);
            //Initialize Object Exporter settings
            _packageSettings = (PackageSettings)GetDialogPage(typeof(PackageSettings));

            try
            {   //if first time user
                if (isLinqBridgeVsConfigured)
                {
                    return;
                }

                if (!IsElevated)
                {
                    // ReSharper disable once ConditionIsAlwaysTrueOrFalse
                    if (Application.ResourceAssembly == null)
                    {
                        // ReSharper disable once HeuristicUnreachableCode
                        Application.ResourceAssembly = typeof(Welcome).Assembly;
                    }

                    _welcomePage = new Welcome(_dte);
                }
                else
                {
                    _installationResult = PackageConfigurator.Install(_dte.Version, _dte.Edition);
                }
            }
            catch (Exception e)
            {
                _error       = new Error();
                _error.Body  = $"{e.Message} %0A {e.StackTrace}";
                _error.Title = "Error during installation. 1.4.6";
                Exception innerException = e.InnerException;
                while (innerException != null)
                {
                    _error.Body   += $"%0A {innerException.Message} {innerException.StackTrace}";
                    innerException = innerException.InnerException;
                }
                _error.Body = _error.Body.Replace(Environment.NewLine, "%0A");
            }
        }
    /// <summary>
    /// Builds a Unity package from a list of directories.
    /// </summary>
    /// <param name="settings">Description of the UnityPackage to build.</param>
    public static void BuildPackage(PackageSettings settings)
    {
        // make sure the product folder exists
        System.IO.Directory.CreateDirectory(BUILD_DIRECTORY_W_SLASH);

        // Ensure any recently changed / newly created assets are known by Unity.
        AssetDatabase.Refresh();

        // and finally... build it!
        string[] dirUnityPath = new string[settings.Directories.Length];
        for (int it = 0; it != settings.Directories.Length; ++it)
        {
            dirUnityPath[it] = ASSET_DIRECTORY_W_SLASH + settings.Directories[it];
        }
        AssetDatabase.ExportPackage(dirUnityPath,
                                    BUILD_DIRECTORY_W_SLASH + settings.PackageName + ".unitypackage",
                                    ExportPackageOptions.Recurse);
    }
 public void BindSettings(PackageSettings settings)
 {
     domainsList.Value = settings["SharedSslSites"];
 }
Example #32
0
        internal PackageSettings toAPIPackageSettings()
        {
            CeremonySettings ceremonySettings = new CeremonySettings();

            if (enableInPerson != null)
            {
                ceremonySettings.InPerson = enableInPerson.Value;
            }

            if (enableOptOut != null)
            {
                ceremonySettings.OptOutButton = enableOptOut.Value;
            }

            if (enableDecline != null)
            {
                ceremonySettings.DeclineButton = enableDecline.Value;
            }

            if (expandLeftMenu != null)
            {
                ceremonySettings.LeftMenuExpand = expandLeftMenu.Value;
            }

            if (disableOptOutOther != null)
            {
                ceremonySettings.DisableOptOutOther = disableOptOutOther.Value;
            }

            if (disableDeclineOther != null)
            {
                ceremonySettings.DisableDeclineOther = disableDeclineOther.Value;
            }

            if (hideWatermark != null)
            {
                ceremonySettings.HideWatermark = hideWatermark.Value;
            }

            if (hideCaptureText != null)
            {
                ceremonySettings.HideCaptureText = hideCaptureText.Value;
            }

            if (enableFirstAffidavit != null)
            {
                ceremonySettings.DisableFirstInPersonAffidavit = !enableFirstAffidavit.Value;
            }

            if (enableSecondAffidavit != null)
            {
                ceremonySettings.DisableSecondInPersonAffidavit = !enableSecondAffidavit.Value;
            }

            if (showOwnerInPersonDropDown != null)
            {
                ceremonySettings.HidePackageOwnerInPerson = !showOwnerInPersonDropDown.Value;
            }

            if (showLanguageDropDown != null)
            {
                ceremonySettings.HideLanguageDropdown = !showLanguageDropDown.Value;
            }

            if (enforceCaptureSignature != null)
            {
                ceremonySettings.EnforceCaptureSignature = enforceCaptureSignature.Value;
            }

            if (ada != null)
            {
                ceremonySettings.Ada = ada.Value;
            }

            if (fontSize != null)
            {
                ceremonySettings.FontSize = fontSize.Value;
            }

            if (defaultTimeBasedExpiry != null)
            {
                ceremonySettings.DefaultTimeBasedExpiry = defaultTimeBasedExpiry.Value;
            }

            if (remainingDays != null)
            {
                ceremonySettings.RemainingDays = remainingDays.Value;
            }

            if (showNseHelp != null)
            {
                ceremonySettings.ShowNseHelp = showNseHelp.Value;
            }

            if (showNseOverview != null)
            {
                ceremonySettings.ShowNseOverview = showNseOverview.Value;
            }

            foreach (string declineReason in declineReasons)
            {
                ceremonySettings.DeclineReasons.Add(declineReason);
            }

            foreach (string optOutReason in optOutReasons)
            {
                ceremonySettings.OptOutReasons.Add(optOutReason);
            }

            if (maxAuthAttempts != null)
            {
                ceremonySettings.MaxAuthFailsAllowed = maxAuthAttempts.Value;
            }

            if (maxAttachmentFiles != null)
            {
                ceremonySettings.MaxAttachmentFiles = maxAttachmentFiles.Value;
            }

            if (linkHref != null)
            {
                Link link = new Link();
                link.Href  = linkHref;
                link.Text  = (linkText == null ? linkHref : linkText);
                link.Title = (linkTooltip == null ? linkHref : linkTooltip);
                ceremonySettings.HandOver = link;
            }

            if (showDialogOnComplete != null)
            {
                CeremonyEvents        ceremonyEvents        = new CeremonyEvents();
                CeremonyEventComplete ceremonyEventComplete = new CeremonyEventComplete();
                if (showDialogOnComplete != null)
                {
                    ceremonyEventComplete.Dialog = showDialogOnComplete.Value;
                }

                ceremonyEvents.Complete = ceremonyEventComplete;
                ceremonySettings.Events = ceremonyEvents;
            }

            if (showDownloadButton != null)
            {
                DocumentToolbarOptions documentToolbarOptions = new DocumentToolbarOptions();
                if (showDownloadButton != null)
                {
                    documentToolbarOptions.DownloadButton = showDownloadButton.Value;
                }
                ceremonySettings.DocumentToolbarOptions = documentToolbarOptions;
            }

            if (ceremonyLayoutSettings != null)
            {
                ceremonySettings.Layout = new CeremonyLayoutSettingsConverter(ceremonyLayoutSettings).ToAPILayoutOptions();
            }

            PackageSettings result = new PackageSettings();

            result.Ceremony = ceremonySettings;

            return(result);
        }