Esempio n. 1
0
        public SettingsForm()
        {
            InitializeComponent();
            templateBuilder = new DynamicTemplateBuilder(
                GetService(typeof(DTE)) as DTE2,
                new ActivityLogger(GetService(typeof(SVsActivityLog)) as IVsActivityLog));
            templateSettings = new RemoteTemplateSettings();
            NumberOfSources  = 0;

            // Load the list of sources
            var templateList = templateBuilder.GetTemplateSettingsFromJson();

            UpdateInterval = templateList.UpdateInterval.ToString();
            LoadSourcesListView(templateList);

            // Check the box for the user's configuration schedule (default: Once A Week)
            SetupRadioButtons(UpdateInterval);

            alwaysRadioBtn.Tag     = UpdateFrequency.Always;
            onceADayRadioBtn.Tag   = UpdateFrequency.OnceADay;
            onceAWeekRadioBtn.Tag  = UpdateFrequency.OnceAWeek;
            onceAMonthRadioBtn.Tag = UpdateFrequency.OnceAMonth;
            neverRadioBtn.Tag      = UpdateFrequency.Never;
        }
Esempio n. 2
0
        public SettingsForm()
        {
            InitializeComponent();
            templateBuilder = new DynamicTemplateBuilder(
                GetService(typeof(DTE)) as DTE2,
                new ActivityLogger(GetService(typeof(SVsActivityLog)) as IVsActivityLog));
            templateSettings = new RemoteTemplateSettings();
            NumberOfSources  = 0;

            // Load the list of sources
            var templateList = templateBuilder.GetTemplateSettingsFromJson();

            UpdateInterval = templateList.UpdateInterval.ToString();
            LoadSourcesListView(templateList);

            // Check the box for the user's configuration schedule (default: Once A Week)
            SetupRadioButtons(UpdateInterval);

            alwaysRadioBtn.Tag     = UpdateFrequency.Always;
            onceADayRadioBtn.Tag   = UpdateFrequency.OnceADay;
            onceAWeekRadioBtn.Tag  = UpdateFrequency.OnceAWeek;
            onceAMonthRadioBtn.Tag = UpdateFrequency.OnceAMonth;
            neverRadioBtn.Tag      = UpdateFrequency.Never;

            // Load the Google Analytics settings from it's JSON source
            // telemetryCheckBox
            swRootDir  = Environment.ExpandEnvironmentVariables(@"%localappdata%\LigerShark\SideWaffle\");
            swFilePath = Path.Combine(swRootDir, "SideWaffle-Settings.json");

            if (!File.Exists(swFilePath))
            {
                try
                {
                    var telemetryDefaults = new SettingsStore {
                        SendTelemetry = true
                    };
                    var json = JsonConvert.SerializeObject(telemetryDefaults, Formatting.Indented);
                    File.WriteAllText(swFilePath, json);

                    telemetryCheckBox.Checked = true;
                }
                catch (IOException ioe)
                {
                    MessageBox.Show(ioe.Message, "Error Trying to Create Default Telemetry JSON File");
                }
            }
            else
            {
                try
                {
                    var telemetry = SettingsStore.ReadJsonFile(swFilePath).SendTelemetry;

                    if (telemetry)
                    {
                        telemetryCheckBox.Checked = true;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Error Trying to Read From Telemetry JSON File");
                }
            }
        }