public void load(ATCLogger logger)
        {
            string path = Path.Combine(workingDirectory, logfilename);

            if (File.Exists(path))
            {
                string json = File.ReadAllText(path);
                try
                {
                    var jss = new JsonSerializerSettings {
                        Converters = new JsonConverter[] { new JsonGenericDictionaryOrArrayConverter() }
                    };

                    settings = JsonConvert.DeserializeObject <ATCSettings>(json, jss);
                }
                catch (Exception e)
                {
                    logger.Log("ATC", null, "Could not load Config-File");
                    logger.Log("ATC", null, "    " + e.Message);
                }
            }
            else
            {
                settings = new ATCSettings();
            }
        }
        public ATCProgram()
        {
            var args = new CommandLineArguments(Environment.GetCommandLineArgs(), false);

            workingDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), @"ATC\");
            if (args.Contains("dir"))
            {
                workingDirectory = args.GetStringDefault("dir", workingDirectory);
            }

            logger = new ATCLogger(workingDirectory);
            config = new ConfigWrapper(workingDirectory);
        }
        public MainWindow()
        {
            InitializeComponent();

            this.DataContext = _vm = new MainWindowViewmodel();

            _vm.Tasks.Add(_mainTask = new ATCTaskProxy("AutostartToolsCollection", "ATC"));
            _vm.SelectedTask        = _mainTask;

            args = new CommandLineArguments(Environment.GetCommandLineArgs(), false);

            workingDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), @"ATC\");
            if (args.Contains("dir"))
            {
                workingDirectory = args.GetStringDefault("dir", workingDirectory);
            }

            logger = new ATCLogger(workingDirectory);

            DispatcherHelper.InvokeDelayed(Start, 1250);
        }
 public AutoWallChange(ATCLogger l, AWCSettings s, string wd)
     : base(l, s, wd, "AWC")
 {
 }
Ejemplo n.º 5
0
 public DesktopIconPositionSaver(ATCLogger l, DIPSSettings s, string wd)
     : base(l, s, wd, "DIPS")
 {
 }