예제 #1
0
        public void LoadPerksConfiguration(string configDirectory)
        {
            InitializeConfigDirectory(configDirectory);

            PerksConfiguration tmp = ConfigurationReaderWriter.ReadConfiguration <PerksConfiguration>(PerksConfigurationFileName());

            ObjectCopier.CopyObject(tmp, this);
        }
예제 #2
0
 public void CreateConfigurations(out EngineConfiguration engineConfiguration, 
     out ApplicationConfiguration applicationConfiguraion,
     out PerksConfiguration perksConfiguration)
 {
     engineConfiguration = CreateEngineConfiguration();
     applicationConfiguraion = CreateApplicationConfiguration();
     perksConfiguration = CreatePerksConfiguration();
 }
예제 #3
0
        private void CheckAndShowGettingStarted()
        {
            //only show if there's no settings yet
            if (File.Exists(applicationConfiguration.ApplicationConfigurationFileName()))
                return;

            WizardForm wizardForm = new WizardForm(this.knownCoins);
            DialogResult dialogResult = wizardForm.ShowDialog();
            if (dialogResult == System.Windows.Forms.DialogResult.OK)
            {
                EngineConfiguration newEngineConfiguration;
                ApplicationConfiguration newApplicationConfiguration;
                PerksConfiguration newPerksConfiguration;
                wizardForm.CreateConfigurations(out newEngineConfiguration, out newApplicationConfiguration, out newPerksConfiguration);

                this.engineConfiguration = newEngineConfiguration;
                this.applicationConfiguration = newApplicationConfiguration;
                this.perksConfiguration = newPerksConfiguration;

                this.engineConfiguration.SaveCoinConfigurations();
                this.engineConfiguration.SaveMinerConfiguration();
                this.applicationConfiguration.SaveApplicationConfiguration();
                this.perksConfiguration.SavePerksConfiguration();

                SetBriefMode(applicationConfiguration.BriefUserInterface);
            }
        }
예제 #4
0
        private PerksConfiguration CreatePerksConfiguration()
        {
            PerksConfiguration result = new PerksConfiguration();

            result.PerksEnabled = perksCheckBox.Checked;
            result.ShowExchangeRates = coinbaseCheckBox.Checked;
            result.ShowIncomeRates = incomeCheckBox.Checked;

            return result;
        }
예제 #5
0
        public void LoadPerksConfiguration()
        {
            PerksConfiguration tmp = ConfigurationReaderWriter.ReadConfiguration <PerksConfiguration>(PerksConfigurationFileName());

            ObjectCopier.CopyObject(tmp, this);
        }
예제 #6
0
        private void ConfigurePerksRemotely()
        {
            PerksConfiguration workingPerksConfiguration = new PerksConfiguration();

            GetRemoteApplicationConfiguration(this.selectedRemoteInstance);

            ObjectCopier.CopyObject(this.remotePerksConfig, workingPerksConfiguration);

            PerksForm perksForm = new PerksForm(workingPerksConfiguration);
            perksForm.Text = String.Format("{0}: {1}", perksForm.Text, this.selectedRemoteInstance.MachineName);
            DialogResult dialogResult = perksForm.ShowDialog();

            if (dialogResult == System.Windows.Forms.DialogResult.OK)
            {
                ObjectCopier.CopyObject(workingPerksConfiguration, this.remotePerksConfig);
                SetConfigurationRemotely(this.selectedRemoteInstance, null, null, null, this.remotePerksConfig);
            }
        }
예제 #7
0
 public PerksForm(PerksConfiguration perksConfiguration)
 {
     InitializeComponent();
     this.perksConfigurationBindingSource.DataSource = perksConfiguration;
 }
예제 #8
0
        private PerksConfiguration CreatePerksConfiguration()
        {
            PerksConfiguration result = new PerksConfiguration();

            result.PerksEnabled = perksCheckBox.Checked;
            result.ShowExchangeRates = coinbaseCheckBox.Checked;
            result.ShowIncomeRates = incomeCheckBox.Checked;
            result.EnableRemoting = remotingCheckBox.Checked;
            result.RemotingPassword = remotingPasswordEdit.Text;

            return result;
        }