本文整理汇总了C#中Config.Get方法的典型用法代码示例。如果您正苦于以下问题:C# Config.Get方法的具体用法?C# Config.Get怎么用?C# Config.Get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Config
的用法示例。
在下文中一共展示了Config.Get方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CanConnectToPivotal
public void CanConnectToPivotal()
{
var config = new Config();
var p = new Pivotal(config.Get<string>("PivotalUserAPIKey"));
var story = p.GetUnestimatedStory(0);
Assert.That(story, Is.Not.Null);
}
示例2: GetReturnsConvertedValue
public void GetReturnsConvertedValue()
{
// Arrange
var cfg = new Config
{
Value = "True"
};
// Act
bool b = cfg.Get<bool>();
cfg.Value = "123";
int i = cfg.Get<int>();
// Assert
Assert.AreEqual( true, b );
Assert.AreEqual( 123, i );
}
示例3: GoogleDocService
public GoogleDocService()
{
var config = new Config();
OAuth2Parameters parameters = new OAuth2Parameters();
parameters.ClientId = config.Get("Google_Client_Id");
parameters.ClientSecret = config.Get("Google_Client_Secret");
parameters.Scope = config.Get("Google_Scope");
parameters.AccessToken = config.Get("Google_Auth2_AccessToken");
parameters.RefreshToken = config.Get("Google_Auth2_RefreshToken");
GOAuth2RequestFactory requestFactory =
new GOAuth2RequestFactory(null, "Sheet-bill", parameters);
_spreadsheetService = new SpreadsheetsService("Sheet-bill");
_spreadsheetService.RequestFactory = requestFactory;
}
示例4: Should_favor_instance_property_over_default_array_separator
public void Should_favor_instance_property_over_default_array_separator()
{
ConfiguratorNamespace.Config.DefaultArraySeparator = '|';
Config = new Config {ArraySeparator = ';'};
CollectionAssert.AreEqual(
new[] { 9.1m, 9.2m, 9.3m },
Config.Get<decimal[]>("test-array-decimal-semicolon")
);
ConfiguratorNamespace.Config.DefaultArraySeparator = ',';
}
示例5: CanAssignPointsToAStory
public void CanAssignPointsToAStory()
{
const int projectId = 0, storyId = 13115015;
var config = new Config();
var p = new Pivotal(config.Get<string>("PivotalUserAPIKey"));
p.EstimateStory(projectId, storyId, 1);
var story = p.GetStory(0, storyId);
Assert.That(story.Estimate, Is.EqualTo(1));
}
示例6: fMap
//====================================================================================================
// Constructor
//====================================================================================================
public fMap(IController controller, Process process, Config config) {
m_controller = controller;
m_config = config;
//Initialize form
m_config.Suspend();
Editor = controller.Editors.Default;
InitializeComponent();
InitializeLanguage();
//Add the supported editors to the mode list
if (controller.Editors != null && controller.Editors.Count > 0) {
//add supported editors to the mode selector
foreach (IMapEditor editor in controller.Editors) {
ToolStripItem item = new ToolStripMenuItem(editor.ToString());
item.Tag = editor;
ModeMenu.Items.Add(item);
}
miModeMenu.Visible = true;
} else {
currentEditor = new MapNavigator();
miModeMenu.Visible = false;
}
//apply the configuration settings from the current profile
ApplyConfig();
m_config.Resume();
//set the intial check state of the context menu toggles
miOnTop.Checked = this.TopMost;
miDraggable.Checked = this.Draggable;
miResizable.Checked = this.Resizable;
miClickThru.Checked = this.ClickThrough;
//bind event handlers
this.Paint += new PaintEventHandler(fMap_Paint);
MapEngine.Updated += new GenericEvent(MapEngine_Updated);
MapEngine.ClientRectangle = Bounds;
MapMenu.Opening += new CancelEventHandler(MapMenu_Opening);
miOnTop.CheckedChanged += new EventHandler(miOnTop_CheckedChanged);
miDraggable.CheckedChanged += new EventHandler(miDraggable_CheckedChanged);
miResizable.CheckedChanged += new EventHandler(miResizable_CheckedChanged);
miClickThru.CheckedChanged += new EventHandler(miClickThru_CheckedChanged);
//check the data path and inform the user if invalid
bool dns = m_config.Get("DNS_MapPath", false);
if(!dns && !Directory.Exists(MapEngine.Data.FilePath)) {
int button = MessageBoxEx.Show(string.Format(Program.GetLang("msg_mappath_invalid_text"), MapEngine.Data.FilePath), Program.GetLang("msg_mappath_invalid_title"), new string[] { Program.GetLang("button_browse"), Program.GetLang("button_ignore") }, MessageBoxIcon.Warning, out dns);
m_config["DNS_MapPath"] = dns;
if(button == 0) {
FolderBrowserDialog browse = new FolderBrowserDialog();
if(browse.ShowDialog(this) == DialogResult.OK) {
MapEngine.Data.FilePath = browse.SelectedPath;
m_config["MapPath"] = MapEngine.Data.FilePath;
}
}
}
//check the map pack path and inform the user if invalid
dns = m_config.Get("DNS_MapPackPath", false);
if(!dns && !File.Exists(MapPackPath + Program.MapIniFile)) {
int button = MessageBoxEx.Show(string.Format(Program.GetLang("msg_mappack_invalid_text"), MapPackPath), Program.GetLang("msg_mappack_invalid_title"), new string[] { Program.GetLang("button_download"), Program.GetLang("button_browse"), Program.GetLang("button_ignore") }, MessageBoxIcon.Warning, out dns);
m_config["DNS_MapPackPath"] = dns;
if(button == 0) {
System.Diagnostics.Process.Start(Program.ResGlobal.GetString("config_mappack_url"));
MessageBox.Show(Program.GetLang("msg_pack_afterdownload_text"), Program.GetLang("msg_pack_afterdownload_title"), MessageBoxButtons.OK, MessageBoxIcon.Information);
} else if(button == 1) {
while(true) {
FolderBrowserDialog browse = new FolderBrowserDialog();
if(browse.ShowDialog(this) == DialogResult.OK) {
//if the user selected a path that does not contain the map.ini file then reject it and inform the user
if(!File.Exists(browse.SelectedPath + "\\" + Program.MapIniFile)) {
if(MessageBox.Show(string.Format(Program.GetLang("msg_mappack_badsel_text_alt"), browse.SelectedPath, Program.MapIniFile), Program.GetLang("msg_mappack_badsel_title"), MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
continue;
break;
}
//lock the new map pack in
MapPackPath = browse.SelectedPath;
m_config["MapPackPath"] = MapPackPath;
}
break;
}
}
}
try {
//initialize the game instance with the map engine
m_game = controller.CreateInstance(process, this);
if (m_game.Valid)
{
MapTimer.Tick += new EventHandler(MapTimer_Tick);
MapTimer.Enabled = true;
}
} catch (InstanceException fex) {
//.........这里部分代码省略.........
示例7: Test007_readUserConfig
public virtual void Test007_readUserConfig()
{
MockSystemReader mockSystemReader = new MockSystemReader();
SystemReader.SetInstance(mockSystemReader);
string hostname = mockSystemReader.GetHostname();
Config userGitConfig = mockSystemReader.OpenUserConfig(null, FS.DETECTED);
Config localConfig = new Config(userGitConfig);
mockSystemReader.ClearProperties();
string authorName;
string authorEmail;
// no values defined nowhere
authorName = localConfig.Get(UserConfig.KEY).GetAuthorName();
authorEmail = localConfig.Get(UserConfig.KEY).GetAuthorEmail();
NUnit.Framework.Assert.AreEqual(Constants.UNKNOWN_USER_DEFAULT, authorName);
NUnit.Framework.Assert.AreEqual(Constants.UNKNOWN_USER_DEFAULT + "@" + hostname,
authorEmail);
NUnit.Framework.Assert.IsTrue(localConfig.Get(UserConfig.KEY).IsAuthorNameImplicit
());
NUnit.Framework.Assert.IsTrue(localConfig.Get(UserConfig.KEY).IsAuthorEmailImplicit
());
// the system user name is defined
mockSystemReader.SetProperty(Constants.OS_USER_NAME_KEY, "os user name");
localConfig.Uncache(UserConfig.KEY);
authorName = localConfig.Get(UserConfig.KEY).GetAuthorName();
NUnit.Framework.Assert.AreEqual("os user name", authorName);
NUnit.Framework.Assert.IsTrue(localConfig.Get(UserConfig.KEY).IsAuthorNameImplicit
());
if (hostname != null && hostname.Length != 0)
{
authorEmail = localConfig.Get(UserConfig.KEY).GetAuthorEmail();
NUnit.Framework.Assert.AreEqual("os user [email protected]" + hostname, authorEmail);
}
NUnit.Framework.Assert.IsTrue(localConfig.Get(UserConfig.KEY).IsAuthorEmailImplicit
());
// the git environment variables are defined
mockSystemReader.SetProperty(Constants.GIT_AUTHOR_NAME_KEY, "git author name");
mockSystemReader.SetProperty(Constants.GIT_AUTHOR_EMAIL_KEY, "[email protected]");
localConfig.Uncache(UserConfig.KEY);
authorName = localConfig.Get(UserConfig.KEY).GetAuthorName();
authorEmail = localConfig.Get(UserConfig.KEY).GetAuthorEmail();
NUnit.Framework.Assert.AreEqual("git author name", authorName);
NUnit.Framework.Assert.AreEqual("[email protected]", authorEmail);
NUnit.Framework.Assert.IsFalse(localConfig.Get(UserConfig.KEY).IsAuthorNameImplicit
());
NUnit.Framework.Assert.IsFalse(localConfig.Get(UserConfig.KEY).IsAuthorEmailImplicit
());
// the values are defined in the global configuration
userGitConfig.SetString("user", null, "name", "global username");
userGitConfig.SetString("user", null, "email", "[email protected]");
authorName = localConfig.Get(UserConfig.KEY).GetAuthorName();
authorEmail = localConfig.Get(UserConfig.KEY).GetAuthorEmail();
NUnit.Framework.Assert.AreEqual("global username", authorName);
NUnit.Framework.Assert.AreEqual("[email protected]", authorEmail);
NUnit.Framework.Assert.IsFalse(localConfig.Get(UserConfig.KEY).IsAuthorNameImplicit
());
NUnit.Framework.Assert.IsFalse(localConfig.Get(UserConfig.KEY).IsAuthorEmailImplicit
());
// the values are defined in the local configuration
localConfig.SetString("user", null, "name", "local username");
localConfig.SetString("user", null, "email", "[email protected]");
authorName = localConfig.Get(UserConfig.KEY).GetAuthorName();
authorEmail = localConfig.Get(UserConfig.KEY).GetAuthorEmail();
NUnit.Framework.Assert.AreEqual("local username", authorName);
NUnit.Framework.Assert.AreEqual("[email protected]", authorEmail);
NUnit.Framework.Assert.IsFalse(localConfig.Get(UserConfig.KEY).IsAuthorNameImplicit
());
NUnit.Framework.Assert.IsFalse(localConfig.Get(UserConfig.KEY).IsAuthorEmailImplicit
());
authorName = localConfig.Get(UserConfig.KEY).GetCommitterName();
authorEmail = localConfig.Get(UserConfig.KEY).GetCommitterEmail();
NUnit.Framework.Assert.AreEqual("local username", authorName);
NUnit.Framework.Assert.AreEqual("[email protected]", authorEmail);
NUnit.Framework.Assert.IsFalse(localConfig.Get(UserConfig.KEY).IsCommitterNameImplicit
());
NUnit.Framework.Assert.IsFalse(localConfig.Get(UserConfig.KEY).IsCommitterEmailImplicit
());
}
示例8: ObjectDirectoryInserter
internal ObjectDirectoryInserter(FileObjectDatabase dest, Config cfg)
{
db = dest;
config = cfg.Get(WriteConfig.KEY);
}
示例9: Controller
//=================================================================================
// Constructor
//=================================================================================
public Controller() {
InitializeComponent();
InitializeLanguage();
//defines a list of built-in action handlers that may be bound to at run time
m_actions = new Actions<Keys>();
m_actions.RegisterAction("hk_center", Program.GetLang("hotkey_center"), HK_CenterView, Keys.Control | Keys.Alt | Keys.C);
m_actions.RegisterAction("hk_snap", Program.GetLang("hotkey_snap"), HK_SnapRange, Keys.Control | Keys.Alt | Keys.S);
m_actions.RegisterAction("hk_zoom_increase", Program.GetLang("hotkey_zoom_increase"), HK_ZoomIncrease, Keys.Control | Keys.Alt | Keys.OemPeriod);
m_actions.RegisterAction("hk_zoom_decrease", Program.GetLang("hotkey_zoom_decrease"), HK_ZoomDecrease, Keys.Control | Keys.Alt | Keys.Oemcomma);
m_actions.RegisterAction("hk_togglegrid", Program.GetLang("hotkey_togglegrid"), HK_ToggleGrid, Keys.Control | Keys.Alt | Keys.G);
m_actions.RegisterAction("hk_togglelines", Program.GetLang("hotkey_togglelines"), HK_ToggleLines, Keys.Control | Keys.Alt | Keys.M);
m_actions.RegisterAction("hk_togglelabels", Program.GetLang("hotkey_togglelabels"), HK_ToggleLabels, Keys.Control | Keys.Alt | Keys.L);
m_actions.RegisterAction("hk_togglehidden", Program.GetLang("hotkey_togglehidden"), HK_ToggleHidden, Keys.Control | Keys.Alt | Keys.H);
m_actions.RegisterAction("hk_toggleclickthru", Program.GetLang("hotkey_toggleclickthru"), HK_ToggleClickThrough, Keys.Control | Keys.Alt | Keys.T);
m_actions.RegisterAction("hk_togglemapimage", Program.GetLang("hotkey_togglemapimage"), HK_ToggleMapImage, Keys.Control | Keys.Alt | Keys.I);
m_actions.RegisterAction("hk_openprefs", Program.GetLang("hotkey_openprefs"), HK_OpenPreferences, Keys.Control | Keys.Alt | Keys.P);
m_actions.RegisterAction("hk_exit", Program.GetLang("hotkey_exit"), HK_Exit, Keys.Control | Keys.Alt | Keys.Shift | Keys.X);
m_actions.RegisterAction("hk_edit_start", Program.GetLang("hotkey_edit_start"), HK_EditStartLine, Keys.Alt | Keys.Shift | Keys.S);
m_actions.RegisterAction("hk_edit_cancel", Program.GetLang("hotkey_edit_cancel"), HK_EditCancelLine, Keys.Alt | Keys.Shift | Keys.C);
m_actions.RegisterAction("hk_edit_add", Program.GetLang("hotkey_edit_add"), HK_EditAddPoint, Keys.Alt | Keys.Shift | Keys.A);
m_actions.RegisterAction("hk_edit_remove", Program.GetLang("hotkey_edit_remove"), HK_EditRemovePoint, Keys.Alt | Keys.Shift | Keys.R);
//Set the initial editor. This must be available before form events begin to fire.
m_editors = new MapEditors();
m_editors.RegisterEditor(new MapNavigator());
m_editors.RegisterEditor(new FFXIMapImageEditor());
m_gamelist = new Dictionary<int, ProcessItem>();
m_config = new RegistryConfig(Program.ConfigKey);
//bind actions from the config
foreach (KeyValuePair<string, Actions<Keys>.Action> pair in m_actions) {
pair.Value.Trigger = m_config.GetValue<Keys>(pair.Key, pair.Value.Trigger);
}
TrayIcon.MouseDoubleClick += new MouseEventHandler(TrayIcon_MouseDoubleClick);
TrayMenu.Opening += new CancelEventHandler(TrayMenu_Opening);
miTrayExit.Click += new EventHandler(miTrayExit_Click);
miInstance.SelectedIndexChanged += new EventHandler(miInstance_SelectedIndexChanged);
miRefresh.Click += new EventHandler(miRefresh_Click);
miSaveDefault.Click += new EventHandler(miSaveDefault_Click);
miClearDefault.Click += new EventHandler(miClearDefault_Click);
miActiveOnTop.CheckedChanged += new EventHandler(miActiveOnTop_CheckedChanged);
miActiveClickthru.CheckedChanged += new EventHandler(miActiveClickthru_CheckedChanged);
miActiveResizable.CheckedChanged += new EventHandler(miActiveResizable_CheckedChanged);
miActiveDraggable.CheckedChanged += new EventHandler(miActiveDraggable_CheckedChanged);
miActiveShowSpawns.CheckedChanged += new EventHandler(miActiveShowSpawns_CheckedChanged);
miActiveShowHidden.CheckedChanged += new EventHandler(miActiveShowHidden_CheckedChanged);
miActiveShowLines.CheckedChanged += new EventHandler(miActiveShowLines_CheckedChanged);
miActiveShowLabels.CheckedChanged += new EventHandler(miActiveShowLabels_CheckedChanged);
miActiveShowMapImage.CheckedChanged += new EventHandler(miActiveShowMapImage_CheckedChanged);
miActiveCenter.Click += new EventHandler(miActiveCenter_Click);
miActiveSnapRange.Click += new EventHandler(miActiveSnapRange_Click);
miAbout.Click += new EventHandler(miAbout_Click);
miOptions.Click += new EventHandler(miOptions_Click);
SetIcon(MapRes.MappyIcon);
RefreshInstances();
m_hook = new Hook(Hook.HookType.Keyboard | Hook.HookType.Mouse);
m_hook.AllowCancel = m_config.Get("HotkeysConsume", false);
m_hook.KeyDown += new Hook.HookKeyEventHandler(m_hook_KeyDown);
m_hook.KeyUp += new Hook.HookKeyEventHandler(m_hook_KeyUp);
m_hook.MouseWheel += new Hook.HookMouseEventHandler(m_hook_MouseWheel);
m_hook.Enabled = m_config.Get("UseGlobalHotkeys", false);
bool dns = m_config.Get("DNS_UseGlobalHotkeys", false);
if(!m_hook.Enabled && !dns) {
int button = MessageBoxEx.Show(Program.GetLang("msg_hotkey_enable_text"), Program.GetLang("msg_hotkey_enable_title"), new string[] { Program.GetLang("button_enable"), Program.GetLang("button_decline") }, MessageBoxIcon.Question, out dns);
m_config["DNS_UseGlobalHotkeys"] = dns;
if(button == 0) {
m_hook.Enabled = true;
}
}
m_actionkey = m_config.GetValue<Keys>("HotkeyModifier", m_actionkey);
m_actionkeyState = false;
}
示例10: LoadSignatures
private static void LoadSignatures(Config config)
{
if (sigloaded)
return;
//Determine if there are manually configured signatures
if (config.Exists("sigversion"))
{
//If so, first determine if there are new internally built ones and clobber the manual ones if so.
if (config.Get("sigversion", "") != Application.ProductVersion)
{
config.Remove("sigversion");
config.Remove("SIG_MY_ID");
config.Remove("SIG_MY_TARGET");
config.Remove("SIG_SPAWN_END");
config.Remove("SIG_SPAWN_START");
config.Remove("SIG_ZONE_ID");
config.Remove("SIG_ZONE_SHORT");
}
//push the manually configured signatures
SIG_MY_ID = config.Get("SIG_MY_ID", DEFAULT_SIG_MY_ID);
SIG_MY_TARGET = config.Get("SIG_MY_TARGET", DEFAULT_SIG_MY_TARGET);
SIG_SPAWN_END = config.Get("SIG_SPAWN_END", DEFAULT_SIG_SPAWN_END);
SIG_SPAWN_START = config.Get("SIG_SPAWN_START", DEFAULT_SIG_SPAWN_START);
SIG_ZONE_ID = config.Get("SIG_ZONE_ID", DEFAULT_SIG_ZONE_ID);
SIG_ZONE_SHORT = config.Get("SIG_ZONE_SHORT", DEFAULT_SIG_ZONE_SHORT);
}
sigloaded = true;
}
示例11: Should_set_default_array_separator
public void Should_set_default_array_separator()
{
ConfiguratorNamespace.Config.DefaultArraySeparator = ';';
Config = new Config();
CollectionAssert.AreEqual(
new[] { 9.1m, 9.2m, 9.3m },
Config.Get<decimal[]>("test-array-decimal-semicolon")
);
ConfiguratorNamespace.Config.DefaultArraySeparator = ',';
}