Ejemplo n.º 1
0
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            var applicationPath  = System.Reflection.Assembly.GetEntryAssembly()?.Location;
            var applicationName  = Path.GetFileNameWithoutExtension(applicationPath);
            var isAlreadyRunning = Process.GetProcessesByName(applicationName).Length > 1;

            if (isAlreadyRunning)
            {
                if (e.Args.Length == 0)
                {
                    return;
                }
                NotifyRunningProcess(e.Args.ElementAt(0));
                Process.GetCurrentProcess().Kill();
            }

            ContextMenuRegister.Register();
            UriRegister.Register();

            var settings = SettingsLoader.LoadSettings();

            if (!string.IsNullOrEmpty(settings.FtpTargetPath))
            {
                LedgerManager.LoadLedger();
            }
        }
Ejemplo n.º 2
0
        private void BackgroundWorkerOnRunWorkerCompleted(object sender, RunWorkerCompletedEventArgs args)
        {
            var result = (string)args.Result;

            if (result.StartsWith("ftpregistry:"))
            {
                result = result.Split(':')[1].Replace("/", "");
                var ledger   = LedgerManager.GetLedger();
                var settings = SettingsLoader.LoadSettings();

                var ledgerRowModel =
                    ledger.FirstOrDefault(e => string.Equals(e.FileIdentifier, result,
                                                             StringComparison.CurrentCultureIgnoreCase));
                if (ledgerRowModel != null)
                {
                    var ftpFullPath = settings.FtpTargetPath + "//" + ledgerRowModel.FileName;
                    new Downloader("C://", ftpFullPath, true).Start();
                }
            }
            else
            {
                new Uploader(result).Start();
            }
            _backgroundWorker.RunWorkerAsync();
        }
        public AddonBehaviourEventDispatcher()
            : base()
        {
            _appSettings = SettingsLoader.LoadSettings <AppSettings>("settings.json");

            OnGameHandleAdded = InitializeGameHandle;
        }
Ejemplo n.º 4
0
        public void IncludedChange()
        {
            string cfgMainFile       = Path.GetTempFileName();
            string cfgAdditionalFile = Path.GetTempFileName();

            File.WriteAllText(cfgAdditionalFile, _xmlCfgAutoOrigin);
            File.WriteAllText(cfgMainFile, string.Format(_xmlCfgMain, cfgAdditionalFile));

            var loader = new SettingsLoader();

            loader.XmlFileBySection();
            var loadResult = loader.LoadSettings(new XmlFileSettings(cfgMainFile));

            var wait         = new ManualResetEvent(false);
            var fileCheckers = FileChecker.TryCreate(loadResult.Sources).ToArray();

            new FirstChange(fileCheckers).Changed += (s, e) =>
            {
                wait.Set();
                foreach (var fileChecker in fileCheckers)
                {
                    fileChecker.Dispose();
                }
            };

            var t = Task.Factory.StartNew(() =>
            {
                File.WriteAllText(cfgAdditionalFile, _xmlCfgAutoModify);
            }, TaskCreationOptions.LongRunning);

            Task.WaitAll(t);

            Assert.IsTrue(wait.WaitOne(10000), "10 sec elapsed");
        }
Ejemplo n.º 5
0
        public void SecureLoad()
        {
            KeyManager.Create();

            var providerLoader = new ProviderLoader();

            var loader = new SettingsLoader();

            loader.XmlFileBySection();
            loader.Loaded += providerLoader.TryExtractConfigProtectedData;

            loader.Loaded += (s, e) =>
            {
                Console.WriteLine("Loaded: {0} ({1})", e.Settings.GetType(), e.Settings.Identity);
            };

            var settings = loader
                           .LoadSettings(new XmlFileSettings("Examples/AppDirectory/secureMain.config".ResolveTestPath()))
                           .Joined.ToAppSettings();

            var addCfg = settings.TryGet <ExampleCombineConfig>("AdditionalConfig");

            Assert.IsNotNull(addCfg);
            Assert.AreEqual("InUpDirectory", addCfg.F);

            Assert.AreEqual("Server=localhost;Database=workDb;User ID=admin;Password=pass;", settings.TryGet <ConnectionConfig>("MyExtConnection").ConnectionString);
            Assert.AreEqual("Server=localhost;Database=workDb;User ID=admin;Password=pass;", settings.TryGet <ConnectionConfig>("MySecuredConnection").ConnectionString);

            KeyManager.Delete();
        }
Ejemplo n.º 6
0
 protected BaseTest()
 {
     // Load the settings from a file that is not under version control for security
     // The settings loader will create this file in the bin/ folder if it doesn't exist
     VimeoSettings       = SettingsLoader.LoadSettings();
     AuthenticatedClient = CreateAuthenticatedClient();
 }
Ejemplo n.º 7
0
        public static void ReCalculateAddonPosition()
        {
            try
            {
                Rectangle rect;
                var       handle = GetGameHandle();
                GetWindowRect(handle, out rect);
                SetForegroundWindow(handle);
                Thread.Sleep(500);
                rect.Width  -= rect.X;
                rect.Height -= rect.Y;

                Bitmap clone;
                var    bounds        = Screen.GetBounds(Point.Empty);
                var    winBottomLeft = new Point(rect.X, rect.Y + rect.Height);
                var    scanArea      = new Rectangle(winBottomLeft.X, winBottomLeft.Y - 500, 500, 500);
                using (var bitmap = new Bitmap(bounds.Width, bounds.Height))
                {
                    using (var g = Graphics.FromImage(bitmap))
                    {
                        g.CopyFromScreen(Point.Empty, Point.Empty, bounds.Size);
                    }
                    clone = bitmap.Clone(scanArea, PixelFormat.Format24bppRgb);
                }

                var addonBottomLeft = FindAddonBottomLeft(clone);
                var frameSize       = CalculateFrameSize(addonBottomLeft, clone);

                if (frameSize <= 1)
                {
                    Console.WriteLine("Could not locate addon on screen.");
                    InGameAddonLocation = new Rectangle(1, 1, 1, 1);
                    return;
                }

                var settings = SettingsLoader.LoadSettings <AppSettings>("settings.json");

                InGameAddonLocation = new Rectangle(
                    scanArea.X + addonBottomLeft.X,
                    scanArea.Y + addonBottomLeft.Y - (frameSize * settings.AddonRowCount) + 1,
                    frameSize * settings.AddonColumnCount,
                    frameSize * settings.AddonRowCount);

                if (InGameAddonLocation.Height == 0 || InGameAddonLocation.Width == 0)
                {
                    Console.WriteLine("Could not locate addon on screen.");
                    InGameAddonLocation = new Rectangle(1, 1, 1, 1);
                }
                else
                {
                    Console.WriteLine("Ingame addon successfully located on screen: " + InGameAddonLocation);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Could not locate addon on screen.");
                InGameAddonLocation = new Rectangle(1, 1, 1, 1);
            }
        }
Ejemplo n.º 8
0
        private void SettingsMenuItem_OnClick(object sender, RoutedEventArgs routedEventArgs)
        {
            var desktopWorkingArea = SystemParameters.WorkArea;

            Left = desktopWorkingArea.Right - Width;
            Top  = desktopWorkingArea.Bottom - Height;
            SettingsLoader.LoadSettings(_settingsModel);
            Show();
        }
Ejemplo n.º 9
0
        private static IAppSettings loadSettings(IContext ctx)
        {
            var systemSettings = new XmlSystemSettings("ExtConfigure", AppDir.Executable.Parent().Value);
            var settingsLoader = new SettingsLoader();

            settingsLoader.XmlFileByExtension();
            var settings = settingsLoader.LoadSettings(systemSettings).Joined.ToAppSettings();

            return(settings);
        }
Ejemplo n.º 10
0
        private FtpWebRequest CreateFtpRequest()
        {
            var settings   = SettingsLoader.LoadSettings();
            var ftpRequest = (FtpWebRequest)WebRequest.Create(_ftpFullPath);

            ftpRequest.Credentials = new NetworkCredential(settings.FtpUsername, settings.FtpPassword);
            ftpRequest.KeepAlive   = false;
            ftpRequest.Method      = WebRequestMethods.Ftp.DownloadFile;

            return(ftpRequest);
        }
Ejemplo n.º 11
0
        private static IAppSettings loadSettings()
        {
            var systemSettings = new XmlSystemSettings(@"ExtConfigure");

            var settingsLoader = new SettingsLoader();

            settingsLoader.XmlFileByExtension();
            var settings = settingsLoader.LoadSettings(systemSettings).Joined.ToAppSettings();

            return(settings);
        }
Ejemplo n.º 12
0
        public static object GetSettings(SettingsLoader loader, Type t, string file)
        {
            if (EnableIo)
            {
                return(loader.LoadSettings(t, file));
            }

            EventManager <ErrorEvent> .SendEvent(new SettingsIoDisabledEvent( "IO Is disabled." ));

            return(null);
        }
Ejemplo n.º 13
0
        static void Main()
        {
            var gameHandle = AddonLocator.InitializeGameHandle();

            var settings = SettingsLoader.LoadSettings <AppSettings>("settings.json");

            InitializeBotRunner(gameHandle, settings);
            Plugins = PluginLoader.GetPlugins(GetApplicationSettings(settings));
            RenderStartMessage();
            HandleInput();
        }
Ejemplo n.º 14
0
        private FtpWebRequest CreateFtpRequest()
        {
            var file       = new FileInfo(_localFullPath);
            var settings   = SettingsLoader.LoadSettings();
            var ftpRequest = (FtpWebRequest)WebRequest.Create(settings.FtpTargetPath + "//" + file.Name);

            ftpRequest.Credentials = new NetworkCredential(settings.FtpUsername, settings.FtpPassword);
            ftpRequest.KeepAlive   = false;
            ftpRequest.Method      = WebRequestMethods.Ftp.UploadFile;

            return(ftpRequest);
        }
Ejemplo n.º 15
0
        public void IncludeInMiddle()
        {
            var loader = new SettingsLoader();

            loader.XmlFileBySection();

            var settings = loader
                           .LoadSettings(XmlFileSettings.Create("Joining/AppDirectory/IncludeInMiddle.config".ResolveTestPath()))
                           .Joined.ToAppSettings();

            Assert.That(settings.LoadSections <AdditionalConfig>().Select(_ => _.F), Is.EquivalentTo(new[] { "InMainPre", "InAdditional", "InMainPost" }));
        }
Ejemplo n.º 16
0
        public void IncludeByRelativePath()
        {
            var loader = new SettingsLoader();

            loader.XmlFileByExtension();
            var systemSettings = new XmlSystemSettings("ExtConfigure");
            var settings       = loader.LoadSettings(systemSettings).Joined.ToAppSettings();

            var cfg = settings.Get <MyXmlConfig>("MyCfg2");

            Assert.AreEqual("2", cfg.AttrField);
            Assert.IsNull(cfg.ElemField);
        }
Ejemplo n.º 17
0
        private static IAppSettings loadSettings(string file)
        {
            var loader = new SettingsLoader();

            loader.XmlFileBySection();
            loader.JsonFileBySection();
            loader.IniFileBySection();

            loader.Loaded += (s, e) =>
            {
                Console.WriteLine("Loaded: {0} ({1})", e.Settings.GetType(), e.Settings.Identity);
            };

            if (Path.GetExtension(file) == ".xml")
            {
                return(loader.LoadSettings(new XmlFileSettings(Path.Combine("Including".ResolveTestPath(), file))).Joined.ToAppSettings());
            }
            else
            {
                return(loader.LoadSettings(new JsonFileSettings(Path.Combine("Including".ResolveTestPath(), file))).Joined.ToAppSettings());
            }
        }
Ejemplo n.º 18
0
        public void BaseInclude()
        {
            var loader = new SettingsLoader();

            loader.XmlFileBySection();

            var settings = loader
                           .LoadSettings(XmlFileSettings.Create("Joining/AppDirectory/Deeper/BaseInclude.config".ResolveTestPath()))
                           .Joined.ToAppSettings();

            Assert.That(settings.LoadSections <AdditionalConfig>().Select(_ => _.F), Is.EquivalentTo(
                            new[] { "BeginMain", "BeginUpper", "InDeeperAdditional", "InAdditional", "EndUpper", "EndMain" }));
        }
Ejemplo n.º 19
0
        private static ICombinableAppSettings loadSettings()
        {
            var strConv      = new StringConverter();
            var deserializer = new GenericDeserializer();

            var xmlFileLoader = new XmlFileSettingsLoader(deserializer, strConv);
            var loader        = new SettingsLoader(xmlFileLoader);

            loader.LoadSettings(new XmlSystemSettings("ExtConfigure", strConv, deserializer));

            var result = loader.Settings;

            return(new CombinableAppSettings(result));
        }
Ejemplo n.º 20
0
        public void IncludeByFixedPathOwner()
        {
            var localPath      = "".ResolveTestPath();
            var systemSettings = new XmlSystemSettings("ExtConfigure", localPath);             // fix for R# test runner

            var loader = new SettingsLoader();

            loader.XmlFileByExtension();
            var settings = loader.LoadSettings(systemSettings).Joined.ToAppSettings();

            var cfg = settings.Get <MyXmlConfig>("MyCfg2");

            Assert.AreEqual("2", cfg.AttrField);
            Assert.IsNull(cfg.ElemField);
        }
Ejemplo n.º 21
0
        public SettingsWindowViewModel()
        {
            var settings = SettingsLoader.LoadSettings();

            Categories = new ObservableCollection <SettingsCategory>(settings);


            OKCommand    = new DelegateCommand(() => { ApplySettings(); Hide(); });
            ApplyCommand = new DelegateCommand(ApplySettings);


            SettingsWindow             = new SettingsWindow();
            SettingsWindow.Closing    += (s, e) => { e.Cancel = true; Hide(); };
            SettingsWindow.DataContext = this;
        }
Ejemplo n.º 22
0
    private void Start()
    {
        if (agent == null)
        {
            agent = GetComponent <NavMeshAgent>();
        }

        var settings = SettingsLoader.LoadSettings <FootmanSettings>();

        movement = new ChasingMovement(settings, agent);
        attack   = new TouchAttack(settings, ShootAt.player);

        MaxHealth     = settings.Health;
        CurrentHealth = MaxHealth;
    }
Ejemplo n.º 23
0
        private void UpdateLedger()
        {
            FileInfo file           = new FileInfo(_localFullPath);
            var      settings       = SettingsLoader.LoadSettings();
            var      ledgerRowModel = new LedgerRowModel
            {
                UploadDateTime       = DateTime.Now,
                FileIdentifier       = FileIdGenerator.GetIdentifier(),
                FileName             = file.Name,
                LastDownloadDateTime = DateTime.MinValue,
                Username             = settings.FtpUsername
            };

            LedgerManager.GetManager().AddDatabaseToLedger(ledgerRowModel);
            LedgerManager.SaveLedger();
        }
Ejemplo n.º 24
0
        private void frmMain_Load(object sender, EventArgs e)
        {
            // Create gui config load and save objects
            var settingsLoader = new SettingsLoader(this);

            settingsLoader.LoadSettings();

            ApplyLanguage();
            PopulateQuickConnectProtocolMenu();
            ThemeManager.ThemeChanged += ApplyThemes;
            ApplyThemes();

            fpChainedWindowHandle = NativeMethods.SetClipboardViewer(Handle);

            Runtime.MessageCollector = new MessageCollector(Windows.ErrorsForm);
            Runtime.WindowList       = new WindowList();

            if (Settings.Default.FirstStart && !Settings.Default.LoadConsFromCustomLocation && !File.Exists(Runtime.GetStartupConnectionFileName()))
            {
                Runtime.NewConnections(Runtime.GetStartupConnectionFileName());
            }

            Runtime.LoadConnections();
            if (!Runtime.IsConnectionsFileLoaded)
            {
                //Application.Exit();
                //return ;
            }

            Windows.TreePanel.Focus();

            PuttySessionsManager.Instance.StartWatcher();
            if (Settings.Default.StartupComponentsCheck)
            {
                Windows.Show(WindowType.ComponentsCheck);
            }

            ApplySpecialSettingsForPortableVersion();

            Startup.Instance.CreateConnectionsProvider();
            AddSysMenuItems();
            Microsoft.Win32.SystemEvents.DisplaySettingsChanged += DisplayChanged;
            Opacity = 1;

            ConnectionTreeWindow = Windows.TreeForm;
        }
Ejemplo n.º 25
0
    private void Start()
    {
        if (characterController == null)
        {
            characterController = GetComponent <CharacterController>();
        }
        if (projectilePool == null)
        {
            projectilePool = GetComponent <Pool>();
        }

        settings = SettingsLoader.LoadSettings <BossSettings>();

        MaxHealth     = settings.Health;
        CurrentHealth = MaxHealth;

        SetBehaviour();
    }
Ejemplo n.º 26
0
        static void Main(string[] args)
        {
            var settings = SettingsLoader.LoadSettings();

            Communicator = new HttpCommunicator(settings.Port)
            {
                OnGetItemRequest     = OnGetItemRequest,
                OnProcessIdRequested = OnProcessIdRequested,
                OnAddItemRequest     = OnAddItemRequest
            };

            Communicator.Start();

            Console.WriteLine($"Process started: {Process.GetCurrentProcess().Id} on port {settings.Port}");

            var inputHandler = new InputHandler(CacheHandler);

            inputHandler.Start();
        }
Ejemplo n.º 27
0
        public SynthData(string settingsPath = "Assets/Settings")
        {
            settings = SettingsLoader.LoadSettings(settingsPath);

            Root = settings.GetString("paths", "root");
            if (!File.GetAttributes(Root).HasFlag(FileAttributes.Directory))
            {
                throw new SettingsException("paths", "key", "root path must be a directory");
            }

            Log = new Logger(new PathList(settings.GetStrings("paths", "log"), Root).Root);

            SampleRate      = settings.GetInt("main", "sampleRate");
            DesiredLatency  = settings.GetInt("main", "desiredLatency");
            PitchWheelRange = settings.GetFloat("main", "pitchWheelChange");


            SavedBoardsPaths   = new PathList(settings.GetStrings("paths", "savedBoards"), Root);
            DefaultBoardsPaths = new PathList(settings.GetStrings("paths", "defaultBoards"), Root);
            MidiPaths          = new PathList(settings.GetStrings("paths", "midi"), Root);
            WavPaths           = new PathList(settings.GetStrings("paths", "wav"), Root);

            ModuleTypePaths = new PathList(settings.GetStrings("paths", "moduleTypes"), Root);
            OscillatorPaths = new PathList(settings.GetStrings("paths", "oscillatorTypes"), Root);
            EffectPaths     = new PathList(settings.GetStrings("paths", "effectTypes"), Root);


            ModuleTypes     = new LoaderTypes <Module>(ModuleTypePaths, "moduleType", "SynthLib");
            OscillatorTypes = new LoaderTypes <Oscillator>(OscillatorPaths, "oscillatorType", "SynthLib");
            EffectTypes     = new LoaderTypes <Effect>(EffectPaths, "effectType", "SynthLib");

            Console.WriteLine(DefaultBoardsPaths);
            var subBoards = new Dictionary <string, BoardTemplate>();

            foreach (var f in DefaultBoardsPaths.Files())
            {
                var element  = XDocument.Load(f).Root;
                var subBoard = new BoardTemplate(element, this);
                subBoards[Path.GetFileNameWithoutExtension(f)] = subBoard;
            }
            SubBoards = subBoards;
        }
Ejemplo n.º 28
0
        public void SettingsLoader()
        {
            var storage = new VariableStorage();

            storage["machineName"] = "TestServer";

            var loader = new SettingsLoader(storage.CfgNodeConverter);

            var xmlCfg = @"<?xml version='1.0' encoding='utf-8' ?>
<configuration>
	<Before Field='${machineName} ${var1}' />
	<variable name='var1' value='value1' />
	<After Field='${machineName} ${var1}' />
</configuration>".ToXmlSettings();

            var settings = loader.LoadSettings(xmlCfg).Joined.ToAppSettings();

            Assert.AreEqual("TestServer value1", settings.Get <TestConfig>("Before").Field);
            Assert.AreEqual("TestServer value1", settings.Get <TestConfig>("After").Field);
        }
Ejemplo n.º 29
0
        public void AutoCombineLoad()
        {
            var loader = new SettingsLoader();

            loader.XmlFileBySection();
            loader.Loaded += (s, e) =>
            {
                Console.WriteLine("Loaded: {0} ({1})", e.Settings.GetType(), e.Settings.Identity);
            };

            var settings = loader
                           .LoadSettings(new XmlFileSettings("Examples/AppDirectory/autoMain.config".ResolveTestPath()))
                           .Joined
                           .ToAppSettings();

            var cfg = settings.TryGet <ChildAutoCombinableConnectionConfig>();

            Assert.IsNotNull(cfg);
            Assert.AreEqual("Server=localhost;Database=workDb;User ID=admin;Password=pass;Trusted_Connection=True;Connection Timeout=60", cfg.ConnectionString);
        }
        public AddonBehaviourEventDispatcher(Action <Event> onEvent)
            : base(onEvent)
        {
            _appSettings    = SettingsLoader.LoadSettings <AppSettings>("settings.json");
            AddonScreenshot = new Bitmap(1, 1);
            AddonScreenshot.SetPixel(0, 0, Color.White);

            EventManager.On("ScreenChanged", (Event ev) => {
                var screenshot = (Bitmap)((Bitmap)ev.Data).Clone();

                try
                {
                    AddonScreenshot     = screenshot;
                    AddonScreenshotSize = screenshot.Size;
                }
                catch (Exception ex)
                {
                }
            });
        }