void SetCaseSync() { switch (KeywordCase) { case KeywordCase.Upper: CaseSync = (x) => x.ToUpper(); break; case KeywordCase.Lower: CaseSync = (x) => x.ToLower(); break; case KeywordCase.Title: CaseSync = (x) => x.Length > 1 ? x.Substring(0, 1).ToUpper() + x.Substring(1).ToLower() : x.ToUpper(); break; case KeywordCase.None: CaseSync = (x) => x; break; } try { var key = Microsoft.Win32.Registry.CurrentUser; var subkey = key.OpenSubKey(Constants.RegistryKey, true); if (subkey == null) { subkey = key.CreateSubKey(Constants.RegistryKey); } var kwcase = subkey.GetValue("KeywordCase"); if (kwcase == null) { subkey.SetValue("KeywordCase", 1); } subkey.SetValue("KeywordCase", (int)KeywordCase); } catch { ; } }
public IntellisenseOptionsPage() : base() { CaseSync = (x) => x; }