コード例 #1
0
        internal static void JoinCloudServer(
            string cloudServer,
            string username,
            string accessToken)
        {
            SaveCloudServer.ToPlasticGuiConfig(cloudServer);
            SaveCloudServer.ToPlasticGuiConfigFile(
                cloudServer, GetPlasticConfigFileToSaveOrganization());
            SaveCloudServer.ToPlasticGuiConfigFile(
                cloudServer, GetGluonConfigFileToSaveOrganization());

            KnownServers.ServersFromCloud.InitializeForWindows(
                PlasticGuiConfig.Get().Configuration.DefaultCloudServer);

            CloudEditionWelcome.WriteToTokensConf(
                cloudServer, username, accessToken);

            if (sAutoLogin)
            {
                ClientConfigData clientConfigData = ConfigurationChecker.GetClientConfigData();
                clientConfigData.WorkspaceServer = cloudServer;
                clientConfigData.WorkingMode     = SEIDWorkingMode.SSOWorkingMode.ToString();
                clientConfigData.SecurityConfig  = username;
                ClientConfig.Get().Save(clientConfigData);

                GetWindow <PlasticWindow>().GetWelcomeView().autoLoginState = AutoLogin.State.OrganizationChoosed;
            }
        }
コード例 #2
0
        private static void LoadApplicationConfiguration(ConfigurationChecker configurationChecker, ModelRepository repo)
        {
            Stream read;

            try
            {
                configurationChecker.CheckConfiguration();
                read = new FileStream(APP_CONFIG_PATH, FileMode.Open);
            }
            catch (Exception ex)
            {
                throw new IOException("Unable to load application configuration.", ex);
            }

            try
            {
                repo.Deserialize("appconfig", typeof(iTunesAgent.Domain.Configuration), read);
            }
            finally
            {
                if (read != null)
                {
                    read.Close();
                }
            }
        }
コード例 #3
0
ファイル: ApplicationUtils.cs プロジェクト: notpod/Notpod
        private static void LoadApplicationConfiguration(ConfigurationChecker configurationChecker, ModelRepository repo)
        {
            Stream read;
            try
            {
                configurationChecker.CheckConfiguration();
                read = new FileStream(APP_CONFIG_PATH, FileMode.Open);

            }
            catch (Exception ex)
            {

                throw new IOException("Unable to load application configuration.", ex);
            }

            try
            {
                repo.Deserialize("appconfig", typeof(iTunesAgent.Domain.Configuration), read);
            }
            finally
            {

                if (read != null)
                {
                    read.Close();
                }
            }
        }
コード例 #4
0
ファイル: ApplicationUtils.cs プロジェクト: AndyMt/Notpod
        /*!
         * Populates the ModelRepository with configuration from file.
         */
        public static ModelRepository LoadModelRepository(ConfigurationChecker configurationChecker)
        {
            ModelRepository repo = new ModelRepository();

            LoadApplicationConfiguration(configurationChecker, repo);
            LoadStoredDevices(repo);

            return repo;
        }
コード例 #5
0
        /*!
         * Populates the ModelRepository with configuration from file.
         */
        public static ModelRepository LoadModelRepository(ConfigurationChecker configurationChecker)
        {
            ModelRepository repo = new ModelRepository();

            LoadApplicationConfiguration(configurationChecker, repo);
            LoadStoredDevices(repo);
            LoadStoredPatterns(repo);

            return(repo);
        }
コード例 #6
0
        public Task StartAsync(CancellationToken cancellationToken)
        {
            _logger.LogInformation("Starting bot.");

            if (!ConfigurationChecker.CheckConfig(_config, _logger))
            {
                return(Task.CompletedTask);
            }

            return(GetStartTask(0));
        }
コード例 #7
0
        private void OnConfigChanged(object sender, BotConfig config)
        {
            _config = config;

            if (!ConfigurationChecker.CheckConfig(_config, _logger))
            {
                return;
            }

            GetStartTask(0);
        }
コード例 #8
0
        internal static bool NeedsConfiguration()
        {
            string plasticClientBinDir = PlasticInstallPath.GetClientBinDir();

            if (string.IsNullOrEmpty(plasticClientBinDir))
            {
                return(true);
            }

            SetupUnityEditionToken.FromPlasticInstallation(plasticClientBinDir);

            return(ConfigurationChecker.NeedConfiguration());
        }
コード例 #9
0
        internal static bool NeedsConfiguration()
        {
            string clientBinFolder = PlasticInstallPath.GetClientBinDir();

            if (string.IsNullOrEmpty(clientBinFolder))
            {
                return(true);
            }

            SetupEditionFile(clientBinFolder);

            return(ConfigurationChecker.NeedConfiguration());
        }
コード例 #10
0
        internal static bool NeedsConfiguration()
        {
            string plasticClientBinDir = PlasticInstallPath.GetClientBinDir();

            if (!string.IsNullOrEmpty(plasticClientBinDir))
            {
                SetupUnityEditionToken.FromPlasticInstallation(plasticClientBinDir);
            }

            if (ConfigurationChecker.NeedConfiguration())
            {
                return(true);
            }

            if (ClientConfig.Get().GetClientConfigData().WorkingMode == "SSOWorkingMode" &&
                !CmConnection.Get().IsAnyTokenConfigured())
            {
                return(true);
            }

            return(false);
        }