Beispiel #1
0
 private void NegativeScoresAllowed(bool value)
 {
     SettingsUtil.SetNegativeScoresAllowed(value);
 }
Beispiel #2
0
 public ZXSpectrumSyncSettings()
 {
     SettingsUtil.SetDefaultValues(this);
 }
Beispiel #3
0
 public GPGXSettings()
 {
     SettingsUtil.SetDefaultValues(this);
 }
Beispiel #4
0
 public AmstradCPCSettings()
 {
     SettingsUtil.SetDefaultValues(this);
 }
Beispiel #5
0
 public QuickNESSyncSettings()
 {
     SettingsUtil.SetDefaultValues(this);
 }
Beispiel #6
0
 public ChannelFSyncSettings()
 {
     SettingsUtil.SetDefaultValues(this);
 }
 public VectrexSettings()
 {
     SettingsUtil.SetDefaultValues(this);
 }
        public void Bus_PublishAsync_EventHub_Nominal()
        {
            var id = Guid.NewGuid();

            bool testOk = false;

            var message = new TestMessage()
            {
                SomeData = id.ToString()
            };

            var  serializer = new JSONSerializer();
            var  publisher  = new AzureEventHubPublishTransport(serializer);
            IBus bus        = new Bus(serializer, new AzureStorageQueueSendTransport(serializer), publisher);

            bus.Context = new AFBusMessageContext();

            bus.PublishAsync(message, TOPICNAME).Wait();

            var eventProcessorHost = new EventProcessorHost(TOPICNAME, PartitionReceiver.DefaultConsumerGroupName, SettingsUtil.GetSettings <string>(SETTINGS.AZURE_EVENTHUB), SettingsUtil.GetSettings <string>(SETTINGS.AZURE_STORAGE), "eventhubcontainer");

            // Registers the Event Processor Host and starts receiving messages
            var readingTask = eventProcessorHost.RegisterEventProcessorFactoryAsync(new AzureStreamProcessorFactory(stringMessage =>

            {
                var finalMessageEnvelope = JsonConvert.DeserializeObject <AFBusMessageEnvelope>(stringMessage, new JsonSerializerSettings()
                {
                    TypeNameHandling = TypeNameHandling.Objects,
                    TypeNameAssemblyFormatHandling = TypeNameAssemblyFormatHandling.Simple
                });

                var finalMessage = JsonConvert.DeserializeObject <TestMessage>(finalMessageEnvelope.Body, new JsonSerializerSettings()
                {
                    TypeNameHandling = TypeNameHandling.Objects,
                    TypeNameAssemblyFormatHandling = TypeNameAssemblyFormatHandling.Simple
                });

                testOk = testOk || (id.ToString() == finalMessage.SomeData);
            }));



            Task.Delay(5000).Wait();


            // Disposes of the Event Processor Host
            eventProcessorHost.UnregisterEventProcessorAsync().Wait();

            Assert.IsTrue(testOk);
        }
 public void ToggleSFX()
 {
     SettingsUtil.ToggleSFXMuted();
 }
Beispiel #10
0
 public A7800Settings()
 {
     SettingsUtil.SetDefaultValues(this);
 }
Beispiel #11
0
 private static void PostBuildCheck(IPostBuildReporter rep)
 {
     SettingsUtil.PostBuildStep <Settings>(rep);
 }
Beispiel #12
0
        static void Main()
        {
            Console.OutputEncoding = Encoding.UTF8;
            Console.WindowWidth    = 200;
            Console.WindowHeight   = 40;

            var curUser = Environment.UserName;

            curUser = curUser.Substring(0, 1).ToUpper() + curUser.Substring(1).ToLower();
            Settings settings;

            SettingsUtil.LoadSettings(out settings);
            var highscore = settings.Highscores[curUser];

            var recent = new AutoDictionary <string, Highscore>(_ => new Highscore());
            int cur    = 0;
            ConsoleColoredString lastAttemptOutcome = null;

            while (true)
            {
                Console.Clear();
                Console.WriteLine("Current highscores, in milliseconds:");
                WriteToConsole(settings.Highscores.Concat(recent).ToDictionary());

                if (lastAttemptOutcome != null)
                {
                    Console.WriteLine();
                    ConsoleUtil.WriteLine("Last attempt: " + lastAttemptOutcome);
                }

                Console.WriteLine();
                Console.WriteLine("Type every letter A-Z exactly once, either alphabetically or in any order. Wait 1 second when done, or press space to restart.");
                Console.WriteLine();

                var pressed = new Dictionary <char, DateTime>();
                Console.Title = string.Join(" ", Enumerable.Range('A', 26).Select(x => (char)x).Except(pressed.Keys).OrderBy(x => x));
                while (true)
                {
                    var key = Console.ReadKey(true);
                    Console.Write((key.KeyChar + " ").ToUpper());

                    if (key.KeyChar < 'a' || key.KeyChar > 'z')
                    {
                        break;
                    }
                    var chr = char.ToUpper(key.KeyChar);

                    if (pressed.ContainsKey(chr))
                    {
                        break;
                    }
                    pressed[chr]  = DateTime.UtcNow;
                    Console.Title = string.Join(" ", Enumerable.Range('A', 26).Select(x => (char)x).Except(pressed.Keys).OrderBy(x => x));

                    if (pressed.Count == 26)
                    {
                        break;
                    }
                }

                Console.WriteLine();
                Console.WriteLine('\x7');

                if (pressed.Count == 26)
                {
                    Console.WriteLine("Don't press anything now, to confirm you've typed just the 26 letters accurately and nothing else!");
                    var wait = DateTime.UtcNow;
                    while (DateTime.UtcNow < wait + TimeSpan.FromSeconds(1) && !Console.KeyAvailable)
                    {
                        Thread.Sleep(10);
                    }
                }

                if (pressed.Count == 26 && !Console.KeyAvailable)
                {
                    UpdateHighscore(highscore, pressed);
                    cur++;
                    UpdateHighscore(recent[$"Recent: {cur:00}"], pressed);
                    if (recent.ContainsKey($"Recent: {cur - 20:00}"))
                    {
                        recent.Remove($"Recent: {cur - 20:00}");
                    }

                    lastAttemptOutcome = "";
                    char expected   = 'A';
                    bool alphabetic = true;
                    foreach (var kvp in pressed.OrderBy(kvp => kvp.Value))
                    {
                        if (kvp.Key != expected)
                        {
                            alphabetic = false;
                        }
                        lastAttemptOutcome += $"{kvp.Key} ".Color(kvp.Key != expected ? ConsoleColor.Red : alphabetic ? ConsoleColor.Green : ConsoleColor.White);
                        expected            = (char)(kvp.Key + 1);
                    }
                    lastAttemptOutcome = (alphabetic ? "ALPHABETIC" : "any order") + " " + lastAttemptOutcome;

                    settings.Save();
                }
                else
                {
                    lastAttemptOutcome = "OOPS!...".Color(ConsoleColor.Magenta);
                }

                Console.WriteLine();
                Console.WriteLine();
            }
        }
        private void listViewDevices_MouseClick(object sender, MouseEventArgs e)
        {
            if (IsInBenchmark)
            {
                return;
            }
            if (IsMining)
            {
                return;
            }
            if (e.Button == MouseButtons.Right)
            {
                if (listViewDevices.FocusedItem.Bounds.Contains(e.Location) == true)
                {
                    contextMenuStrip1.Items.Clear();

                    var tsi = new ToolStripMenuItem("Rename", null, (o, args) =>
                    {
                        var d = listViewDevices.FocusedItem;

                        var renameForm = new Form_DeviceRename();
                        renameForm.SetCurrentName(d.Text);

                        if (renameForm.ShowDialog() == DialogResult.OK)
                        {
                            d.Text = renameForm.NewName;
                            SettingsUtil.SetNameForDevice(d.Text, (d.Tag as ComputeDevice).UUID);
                            SettingsUtil.SaveSettings();
                        }
                    });

                    contextMenuStrip1.Items.Add(tsi);

                    if (IsSettingsCopyEnabled)
                    {
                        var CDevice = listViewDevices.FocusedItem.Tag as ComputeDevice;

                        var sameDevTypes = ComputeDeviceManager.Avaliable.GetSameDevicesTypeAsDeviceWithUUID(CDevice.UUID);
                        if (sameDevTypes.Count > 0)
                        {
                            var copyBenchItem = new ToolStripMenuItem();
                            //copyBenchItem.DropDownItems
                            foreach (var cDev in sameDevTypes)
                            {
                                if (cDev.Enabled)
                                {
                                    var copyBenchDropDownItem = new ToolStripMenuItem();
                                    copyBenchDropDownItem.Text    = cDev.Name;
                                    copyBenchDropDownItem.Checked = cDev.UUID == CDevice.BenchmarkCopyUUID;
                                    copyBenchDropDownItem.Click  += toolStripMenuItemCopySettings_Click;
                                    copyBenchDropDownItem.Tag     = cDev.UUID;
                                    copyBenchItem.DropDownItems.Add(copyBenchDropDownItem);
                                }
                            }
                            copyBenchItem.Text = International.GetText("DeviceListView_ContextMenu_CopySettings");
                            contextMenuStrip1.Items.Add(copyBenchItem);
                        }
                    }

                    contextMenuStrip1.Show(Cursor.Position);
                }
            }
        }
Beispiel #14
0
 public static string GetLocalUacPath(Artifact.Artifact artifact, string ext)
 {
     return(Path.Combine(SettingsUtil.GetLocalRepositoryPath(), string.Format(@"{0}\{1}\{1}{2}-{3}", Tokenize(artifact.GroupId), artifact.ArtifactId, artifact.Version, ext)));
 }
Beispiel #15
0
 public override void LoadSettings(Dictionary <string, string> Settings)
 {
     this.QueryTextBox.Text =
         Convert.ToString(
             SettingsUtil.GetDictionarySetting(Settings, ReportsConstants.SETTING_Query, Null.NullString));
 }
 public SaturnSyncSettings()
 {
     SettingsUtil.SetDefaultValues(this);
 }
 public void UpdateMusicVolume()
 {
     musicSource.volume = SettingsUtil.GetMusicVolume() / 100;
 }
Beispiel #18
0
 private static byte[] _key = "cbe1fe22283c8d5a7d54dc38a19255ed2b275fb91b33d694604a9b00cb10112e".FromHex(); // exactly 32 bytes
 protected override string DecryptPassword(string encrypted) => SettingsUtil.DecryptPassword(encrypted, _key);
Beispiel #19
0
        protected override string CreateConnectionString()
        {
            var connStr = base.CreateConnectionString();

            if (!string.IsNullOrEmpty(connStr))
            {
                return(connStr);
            }

            // No connection string setting, we need to build it

            // First validate the fields
            var server = Convert.ToString(
                SettingsUtil.GetDictionarySetting(this.CurrentReport.DataSourceSettings,
                                                  ReportsConstants.SETTING_Server,
                                                  string.Empty));
            var database = Convert.ToString(
                SettingsUtil.GetDictionarySetting(this.CurrentReport.DataSourceSettings,
                                                  ReportsConstants.SETTING_Database,
                                                  string.Empty));
            var useIntegratedSecurity = Convert.ToBoolean(
                SettingsUtil.GetDictionarySetting(this.CurrentReport.DataSourceSettings,
                                                  ReportsConstants.SETTING_Sql_UseIntegratedSecurity,
                                                  false));
            var userName = Convert.ToString(
                SettingsUtil.GetDictionarySetting(this.CurrentReport.DataSourceSettings,
                                                  ReportsConstants.SETTING_UserName,
                                                  string.Empty));
            var password = Convert.ToString(
                SettingsUtil.GetDictionarySetting(this.CurrentReport.DataSourceSettings,
                                                  ReportsConstants.SETTING_Password,
                                                  string.Empty));

            var csBuilder = new SqlConnectionStringBuilder();

            if (!string.IsNullOrEmpty(server))
            {
                csBuilder.Add("Server", server);
            }
            if (!string.IsNullOrEmpty(database))
            {
                csBuilder.Add("Database", database);
            }
            if (!useIntegratedSecurity)
            {
                if (!string.IsNullOrEmpty(userName))
                {
                    csBuilder.Add("User ID", userName);
                }
                if (!string.IsNullOrEmpty(password))
                {
                    csBuilder.Add("Password", password);
                }
                csBuilder.Add("Trusted_Connection", "False");
            }
            else
            {
                csBuilder.Add("Trusted_Connection", "True");
            }

            return(csBuilder.ConnectionString);
        }
Beispiel #20
0
 protected override string EncryptPassword(string decrypted) => SettingsUtil.EncryptPassword(decrypted, _key);
        public override void DataBind()
        {
            // Get the report for this module
            if (!this.ValidateDataSource() || !this.ValidateResults())
            {
                this.litContent.Visible = false;
            }
            else
            {
                this.litContent.Visible = true;

                // Get the extension objects
                IEnumerable <ExtensionObjectInfo> extensionObjects =
                    ReportsController.GetXsltExtensionObjects(this.TabModuleId);
                var argList = new XsltArgumentList();
                foreach (var extensionObject in extensionObjects)
                {
                    object obj = this.CreateExtensionObject(extensionObject.ClrType);
                    if (obj != null)
                    {
                        argList.AddExtensionObject(extensionObject.XmlNamespace, obj);
                    }
                }

                // Get the Xslt Url
                var sXsl = SettingsUtil.GetDictionarySetting(this.Report.VisualizerSettings,
                                                             ReportsController.SETTING_Xslt_TransformFile,
                                                             string.Empty);
                if (string.IsNullOrEmpty(sXsl))
                {
                    return;
                }
                if (sXsl.ToLower().StartsWith("fileid="))
                {
                    sXsl = Utilities.MapFileIdPath(this.ParentModule.PortalSettings, sXsl);
                }
                else
                {
                    sXsl = Path.Combine(this.ParentModule.PortalSettings.HomeDirectoryMapPath, sXsl.Replace("/", "\\"));
                }
                if (string.IsNullOrEmpty(sXsl))
                {
                    return;
                }

                // Serialize the results to Xml
                var sbSource = new StringBuilder();
                using (var srcWriter = new StringWriter(sbSource))
                {
                    this.ReportResults.WriteXml(srcWriter);
                }


                // Load the Transform and transform the Xml
                var sbDest = new StringBuilder();
                var xform  = new XslCompiledTransform();
                using (var destWriter = new XmlTextWriter(new StringWriter(sbDest)))
                {
                    xform.Load(sXsl);
                    xform.Transform(new XPathDocument(new StringReader(sbSource.ToString())), argList, destWriter);
                }


                var objSec = new PortalSecurity();
                this.litContent.Text = objSec.InputFilter(sbDest.ToString(), PortalSecurity.FilterFlag.NoScripting);
            }
            base.DataBind();
        }
Beispiel #22
0
 public NullEmulatorSettings()
 {
     SettingsUtil.SetDefaultValues(this);
 }
Beispiel #23
0
 public QuickNESSettings()
 {
     SettingsUtil.SetDefaultValues(this);
     SetDefaultColors();
 }
Beispiel #24
0
        private static int mainCore(string[] args)
        {
            Mutex mutex = null;

            if (_args.MutexName != null && !_args.ShadowCopy)
            {
                var sid           = new SecurityIdentifier(WellKnownSidType.WorldSid, null);
                var mutexsecurity = new MutexSecurity();
                mutexsecurity.AddAccessRule(new MutexAccessRule(sid, MutexRights.FullControl, AccessControlType.Allow));
                mutexsecurity.AddAccessRule(new MutexAccessRule(sid, MutexRights.ChangePermissions, AccessControlType.Deny));
                mutexsecurity.AddAccessRule(new MutexAccessRule(sid, MutexRights.Delete, AccessControlType.Deny));
                bool created;
                mutex = new Mutex(false, _args.MutexName, out created, mutexsecurity);
                if (!created)
                {
                    throw new TellUserException("The mutex \"{0}\" is already acquired by another application.".Fmt(_args.MutexName), returnCode: ExitCode.MutexInUse, silent: true);
                }
            }

            string destPath = null;

            if (_args.ShadowCopy)
            {
                var source = Assembly.GetExecutingAssembly();
                int i      = 0;
                while (true)
                {
                    i       += Rnd.Next(65536);
                    destPath = Path.Combine(Path.GetTempPath(), "RunLogged-" + i);
                    if (Directory.Exists(destPath))
                    {
                        continue;
                    }
                    try
                    {
                        Directory.CreateDirectory(destPath);
                        _shadowLock = File.Open(Path.Combine(destPath, "lock"), FileMode.CreateNew, FileAccess.Write, FileShare.None);
                        // Now verify that another copy of RunLogged hasn't copied itself over just before we created the directory,
                        // which is theoretically possible
                        var entries = Directory.GetFileSystemEntries(destPath);
                        if (entries.Length != 1 || !entries[0].EndsWith("lock"))
                        {
                            continue;
                        }
                        break;
                    }
                    catch { }
                }
                var destAssembly = Path.Combine(destPath, Path.GetFileName(source.Location));
                var newArgs      = args.Where(arg => arg != "--shadowcopy").Select(arg => arg.Any(ch => "&()[]{}^=;!'+,`~ ".Contains(ch)) ? "\"" + arg + "\"" : arg).JoinString(" ");
                File.Copy(source.Location, destAssembly);
                foreach (var dep in source.GetReferencedAssemblies())
                {
                    var file = new[] { ".dll", ".exe" }.Select(ext => Path.Combine(Path.GetDirectoryName(source.Location), dep.Name + ext)).FirstOrDefault(fn => File.Exists(fn));
                    if (file == null)
                    {
                        continue;
                    }
                    File.Copy(file, Path.Combine(destPath, Path.GetFileName(file)));
                }
                Process.Start(new ProcessStartInfo
                {
                    FileName        = destAssembly,
                    Arguments       = "--wipe-after-shutdown \"" + destPath + "\" " + newArgs,
                    UseShellExecute = true,
                    // shell execute = true: a new console window will be created
                    // shell execute = false: will attach to existing console window, but because the original process exits, this
                    //     fools cmd.exe into becoming interactive again while RunLogged is still logging to it. This looks very broken.
                    //     Hence the least evil seems to be to just create a new console window; it's unlikely that someone who wants
                    //     to use RunLogged interactively would specify --shadowcopy anyway.
                });

                return(0);
            }

            SettingsUtil.LoadSettings(out _settings);
            _settings.SaveQuiet();

            _originalCurrentDirectory = Directory.GetCurrentDirectory();

            Console.CancelKeyPress += (_, __) => { processCtrlC(); };
            WinAPI.SetConsoleCtrlHandler(_ => { processCtrlC(); return(true); }, true);

            try
            {
                try { Directory.CreateDirectory(Path.GetDirectoryName(_args.LogFilename)); }
                catch { }
                _log = File.Open(_args.LogFilename, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.Read);
                _log.Seek(0, SeekOrigin.End);
                _logStartOffset = _log.Position;

                var t = new Thread(threadLogFlusher);
                t.IsBackground = true;
                t.Start();
            }
            catch (Exception e)
            {
                throw new TellUserException("Could not open the log file for writing. File \"{0}\".\n{1}".Fmt(_args.LogFilename, e.Message), returnCode: ExitCode.CannotOpenLogFile);
            }

            _runner = new CommandRunner();
            _runner.SetCommand(_args.CommandToRun);
            _runner.WorkingDirectory = Directory.GetCurrentDirectory();
            _runner.StdoutText      += runner_StdoutText;
            _runner.StderrText      += runner_StderrText;

            _readingThread = new Thread(readingThread);
            _readingThread.Start();

            if (_args.TrayIcon != null)
            {
                _tooltipPrefix = Path.GetFileName(_args.CommandToRun[0].Split(' ').FirstOrDefault("RunLogged").SubstringSafe(0, 50));
                _trayIcon      = new NotifyIcon
                {
                    Icon             = new System.Drawing.Icon(_args.TrayIcon),
                    ContextMenuStrip = new ContextMenuStrip(),
                    Visible          = true,
                    Text             = _tooltipPrefix,
                };
                _miPause = (ToolStripMenuItem)_trayIcon.ContextMenuStrip.Items.Add("&Pause for...", null, pause);
                _trayIcon.ContextMenuStrip.Items.Add("E&xit", null, (_, __) => { _runner.Abort(); });
                _trayIcon.ContextMenuStrip.Renderer = new NativeToolStripRenderer();
                _trayIcon.ContextMenuStrip.Opening += updateResumeMenu;
                _runner.CommandResumed += () => { updateResumeMenu(); };
            }

            Application.Run();

            GC.KeepAlive(mutex);
            return(_readingThreadExitCode);
        }
Beispiel #25
0
 public void ToggleMusicMute()
 {
     SettingsUtil.ToggleMusicMuted(!SettingsUtil.MusicMuted);
 }
Beispiel #26
0
 public A2600SyncSettings()
 {
     SettingsUtil.SetDefaultValues(this);
 }
 public GBLink3xSettings()
 {
     SettingsUtil.SetDefaultValues(this);
 }
Beispiel #28
0
 public GambatteSyncSettings()
 {
     SettingsUtil.SetDefaultValues(this);
 }
Beispiel #29
0
 public MSXSyncSettings()
 {
     SettingsUtil.SetDefaultValues(this);
 }
Beispiel #30
0
 void PenaltiesAllowed(bool value)
 {
     SettingsUtil.SetPenaltiesAllowed(value);
 }