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(); } }
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; }
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"); }
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(); }
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(); }
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); } }
private void SettingsMenuItem_OnClick(object sender, RoutedEventArgs routedEventArgs) { var desktopWorkingArea = SystemParameters.WorkArea; Left = desktopWorkingArea.Right - Width; Top = desktopWorkingArea.Bottom - Height; SettingsLoader.LoadSettings(_settingsModel); Show(); }
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); }
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); }
private static IAppSettings loadSettings() { var systemSettings = new XmlSystemSettings(@"ExtConfigure"); var settingsLoader = new SettingsLoader(); settingsLoader.XmlFileByExtension(); var settings = settingsLoader.LoadSettings(systemSettings).Joined.ToAppSettings(); return(settings); }
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); }
static void Main() { var gameHandle = AddonLocator.InitializeGameHandle(); var settings = SettingsLoader.LoadSettings <AppSettings>("settings.json"); InitializeBotRunner(gameHandle, settings); Plugins = PluginLoader.GetPlugins(GetApplicationSettings(settings)); RenderStartMessage(); HandleInput(); }
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); }
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" })); }
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); }
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()); } }
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" })); }
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)); }
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); }
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; }
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; }
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(); }
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; }
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(); }
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(); }
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; }
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); }
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) { } }); }