本文整理汇总了C#中RavenConfiguration.GetConfigOptionsDocs方法的典型用法代码示例。如果您正苦于以下问题:C# RavenConfiguration.GetConfigOptionsDocs方法的具体用法?C# RavenConfiguration.GetConfigOptionsDocs怎么用?C# RavenConfiguration.GetConfigOptionsDocs使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RavenConfiguration
的用法示例。
在下文中一共展示了RavenConfiguration.GetConfigOptionsDocs方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: InteractiveRun
private static void InteractiveRun(string[] args)
{
string backupLocation = null;
string restoreLocation = null;
bool defrag = false;
string theUser = null;
Action actionToTake = null;
bool launchBrowser = false;
var ravenConfiguration = new RavenConfiguration();
OptionSet optionSet = null;
optionSet = new OptionSet
{
{"set={==}", "The configuration {0:option} to set to the specified {1:value}" , (key, value) =>
{
ravenConfiguration.Settings[key] = value;
ravenConfiguration.Initialize();
}},
{"config=", "The config {0:file} to use", path => ravenConfiguration.LoadFrom(path)},
{"install", "Installs the RavenDB service", key => actionToTake= () => AdminRequired(InstallAndStart)},
{"user=", "Which user will be used", user=> theUser = user},
{"setup-perf-counters", "Setup the performance counters and the related permissions", key => actionToTake = ()=> AdminRequired(()=>SetupPerfCounters(theUser))},
{"service-name=", "The {0:service name} to use when installing or uninstalling the service, default to RavenDB", name => ProjectInstaller.SERVICE_NAME = name},
{"uninstall", "Uninstalls the RavenDB service", key => actionToTake= () => AdminRequired(EnsureStoppedAndUninstall)},
{"start", "Starts the RavenDB service", key => actionToTake= () => AdminRequired(StartService)},
{"restart", "Restarts the RavenDB service", key => actionToTake= () => AdminRequired(RestartService)},
{"stop", "Stops the RavenDB service", key => actionToTake= () => AdminRequired(StopService)},
{"ram", "Run RavenDB in RAM only", key =>
{
ravenConfiguration.Settings["Raven/RunInMemory"] = "true";
ravenConfiguration.RunInMemory = true;
actionToTake = () => RunInDebugMode(AnonymousUserAccessMode.All, ravenConfiguration, launchBrowser);
}},
{"debug", "Runs RavenDB in debug mode", key => actionToTake = () => RunInDebugMode(null, ravenConfiguration, launchBrowser)},
{"browser|launchbrowser", "After the server starts, launches the browser", key => launchBrowser = true},
{"help", "Help about the command line interface", key =>
{
actionToTake = () => PrintUsage(optionSet);
}},
{"config-help", "Help about configuration options", key=>
{
actionToTake = () => PrintConfig(ravenConfiguration.GetConfigOptionsDocs());
}},
{"restore",
"Restores a RavenDB database from backup",
key => actionToTake = () =>
{
if(backupLocation == null || restoreLocation == null)
{
throw new OptionException("when using restore, source and destination must be specified", "restore");
}
RunRestoreOperation(backupLocation, restoreLocation, defrag);
}},
{"defrag",
"Applicable only during restore, execute defrag after the restore is completed", key =>
{
defrag = true;
}},
{"dest=|destination=", "The {0:path} of the new new database", value => restoreLocation = value},
{"src=|source=", "The {0:path} of the backup", value => backupLocation = value},
{"encrypt-self-config", "Encrypt the RavenDB configuration file", file =>
{
actionToTake = () => ProtectConfiguration(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);
}},
{"encrypt-config=", "Encrypt the specified {0:configuration file}", file =>
{
actionToTake = () => ProtectConfiguration(file);
}},
{"decrypt-self-config", "Decrypt the RavenDB configuration file", file =>
{
actionToTake = () => UnprotectConfiguration(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);
}},
{"decrypt-config=", "Decrypt the specified {0:configuration file}", file =>
{
actionToTake = () => UnprotectConfiguration(file);
}}
};
try
{
if (args.Length == 0) // we default to executing in debug mode
args = new[] { "--debug" };
optionSet.Parse(args);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
PrintUsage(optionSet);
return;
}
if (actionToTake == null)
actionToTake = () => RunInDebugMode(null, ravenConfiguration, launchBrowser);
actionToTake();
}
示例2: InteractiveRun
private static void InteractiveRun(string[] args)
{
var ioTestRequest = new GenericPerformanceTestRequest();
string backupLocation = null;
string restoreLocation = null;
string restoreDatabaseName = null;
string restoreFilesystemName = null;
bool restoreDisableReplication = false;
bool defrag = false;
var requiresRestoreAction = new HashSet<string>();
bool isRestoreAction = false;
var requiresIoTestAction = new HashSet<string>();
bool isIoTestAction = false;
Action actionToTake = null;
bool launchBrowser = false;
bool noLog = false;
var ravenConfiguration = new RavenConfiguration();
bool waitForRestore = true;
int? restoreStartTimeout = 15;
var optionSet = new OptionSet();
optionSet.Add("set={==}", OptionCategory.None, "The configuration {0:option} to set to the specified {1:value}", (key, value) =>
{
ravenConfiguration.Settings[key] = value;
ravenConfiguration.Initialize();
});
optionSet.Add("nolog", OptionCategory.General, "Don't use the default log", s => noLog = true);
optionSet.Add("config=", OptionCategory.General, "The config {0:file} to use", ravenConfiguration.LoadFrom);
optionSet.Add("install", OptionCategory.Service, "Installs the RavenDB service", key => actionToTake = () => AdminRequired(InstallAndStart));
optionSet.Add("allow-blank-password-use", OptionCategory.Other, "Allow to log on by using a Windows account that has a blank password", key => actionToTake = () => AdminRequired(() => SetLimitBlankPasswordUseRegValue(0)));
optionSet.Add("deny-blank-password-use", OptionCategory.Other, "Deny to log on by using a Windows account that has a blank password", key => actionToTake = () => AdminRequired(() => SetLimitBlankPasswordUseRegValue(1)));
optionSet.Add("service-name=", OptionCategory.Service, "The {0:service name} to use when installing or uninstalling the service, default to RavenDB", name => ProjectInstaller.SERVICE_NAME = name);
optionSet.Add("uninstall", OptionCategory.Service, "Uninstalls the RavenDB service", key => actionToTake = () => AdminRequired(EnsureStoppedAndUninstall));
optionSet.Add("start", OptionCategory.Service, "Starts the RavenDB service", key => actionToTake = () => AdminRequired(StartService));
optionSet.Add("restart", OptionCategory.Service, "Restarts the RavenDB service", key => actionToTake = () => AdminRequired(RestartService));
optionSet.Add("stop", OptionCategory.Service, "Stops the RavenDB service", key => actionToTake = () => AdminRequired(StopService));
optionSet.Add("ram", OptionCategory.General, "Run RavenDB in RAM only", key =>
{
ravenConfiguration.Settings[Constants.RunInMemory] = "true";
ravenConfiguration.RunInMemory = true;
ravenConfiguration.Initialize();
actionToTake = () => RunInDebugMode(AnonymousUserAccessMode.Admin, ravenConfiguration, launchBrowser, noLog);
});
optionSet.Add("debug", OptionCategory.General, "Run RavenDB in debug mode", key => actionToTake = () => RunInDebugMode(null, ravenConfiguration, launchBrowser, noLog));
optionSet.Add("browser|launchbrowser", OptionCategory.General, "After the server starts, launches the browser", key => launchBrowser = true);
optionSet.Add("help", OptionCategory.Help, "Help about the command line interface", key =>
{
actionToTake = () => PrintUsage(optionSet);
});
optionSet.Add("config-help", OptionCategory.Help, "Help about configuration databaseOptions", key =>
{
actionToTake = () => PrintConfig(ravenConfiguration.GetConfigOptionsDocs());
});
optionSet.Add("restore", OptionCategory.RestoreDatabase, "[Obsolete] Use --restore-system-database or --restore-database", key =>
{
actionToTake = () =>
{
throw new OptionException("This method is obsolete, use --restore-system-database or --restore-database", "restore");
};
isRestoreAction = true;
});
optionSet.Add("restore-system-database", OptionCategory.RestoreDatabase, "Restores a SYSTEM database from backup.", key =>
{
actionToTake = () =>
{
if (backupLocation == null || restoreLocation == null)
{
throw new OptionException("When using --restore-system-database, --restore-source and --restore-destination must be specified", "restore-system-database");
}
RunSystemDatabaseRestoreOperation(backupLocation, restoreLocation, defrag);
};
isRestoreAction = true;
});
optionSet.Add("restore-database=", OptionCategory.RestoreDatabase, "Starts a restore operation from a backup on a REMOTE server found under specified {0:url}.", url =>
{
actionToTake = () =>
{
if (backupLocation == null)
{
throw new OptionException("When using --restore-database, --restore-source must be specified", "restore-database");
}
Uri uri;
if (Uri.TryCreate(url, UriKind.Absolute, out uri) == false)
{
throw new OptionException("Specified destination server url is not valid", "restore-database");
}
RunRemoteDatabaseRestoreOperation(backupLocation, restoreLocation, restoreDatabaseName, defrag, restoreDisableReplication, uri, waitForRestore, restoreStartTimeout);
Environment.Exit(0);
};
isRestoreAction = true;
});
optionSet.Add("restore-filesystem=", OptionCategory.RestoreFileSystem, "Starts a restore operation from a backup on a REMOTE server found under specified {0:url}.", url =>
{
actionToTake = () =>
{
if (backupLocation == null)
{
//.........这里部分代码省略.........
示例3: InteractiveRun
private static void InteractiveRun(string[] args)
{
string backupLocation = null;
string restoreLocation = null;
string restoreDatabaseName = null;
string restoreFilesystemName = null;
bool defrag = false;
var requiresRestoreAction = new HashSet<string>();
bool isRestoreAction = false;
Action actionToTake = null;
bool launchBrowser = false;
bool noLog = false;
var ravenConfiguration = new RavenConfiguration();
bool waitForRestore = true;
int? restoreStartTimeout = 15;
OptionSet optionSet = null;
optionSet = new OptionSet
{
{"set={==}", "The configuration {0:option} to set to the specified {1:value}" , (key, value) =>
{
ravenConfiguration.Settings[key] = value;
ravenConfiguration.Initialize();
}},
{"nolog", "Don't use the default log", s => noLog=true},
{"config=", "The config {0:file} to use", ravenConfiguration.LoadFrom},
{"install", "Installs the RavenDB service", key => actionToTake= () => AdminRequired(InstallAndStart)},
{"allow-blank-password-use", "Allow to log on by using a Windows account that has a blank password", key => actionToTake = () => AdminRequired(() => SetLimitBlankPasswordUseRegValue(0))},
{"deny-blank-password-use", "Deny to log on by using a Windows account that has a blank password", key => actionToTake = () => AdminRequired(() => SetLimitBlankPasswordUseRegValue(1))},
{"service-name=", "The {0:service name} to use when installing or uninstalling the service, default to RavenDB", name => ProjectInstaller.SERVICE_NAME = name},
{"uninstall", "Uninstalls the RavenDB service", key => actionToTake= () => AdminRequired(EnsureStoppedAndUninstall)},
{"start", "Starts the RavenDB service", key => actionToTake= () => AdminRequired(StartService)},
{"restart", "Restarts the RavenDB service", key => actionToTake= () => AdminRequired(RestartService)},
{"stop", "Stops the RavenDB service", key => actionToTake= () => AdminRequired(StopService)},
{"ram", "Run RavenDB in RAM only", key =>
{
ravenConfiguration.Settings["Raven/RunInMemory"] = "true";
ravenConfiguration.RunInMemory = true;
ravenConfiguration.Initialize();
actionToTake = () => RunInDebugMode(AnonymousUserAccessMode.Admin, ravenConfiguration, launchBrowser, noLog);
}},
{"debug", "Runs RavenDB in debug mode", key => actionToTake = () => RunInDebugMode(null, ravenConfiguration, launchBrowser, noLog)},
{"browser|launchbrowser", "After the server starts, launches the browser", key => launchBrowser = true},
{"help", "Help about the command line interface", key =>
{
actionToTake = () => PrintUsage(optionSet);
}},
{"config-help", "Help about configuration options", key=>
{
actionToTake = () => PrintConfig(ravenConfiguration.GetConfigOptionsDocs());
}},
{"restore", "[Obsolete] Use --restore-system-database or --restore-database",
key =>
{
actionToTake = () =>
{
throw new OptionException("This method is obsolete, use --restore-system-database or --restore-database", "restore");
};
isRestoreAction = true;
}
},
{"restore-system-database", "Restores a SYSTEM database from backup.",
key =>
{
actionToTake = () =>
{
if (backupLocation == null || restoreLocation == null)
{
throw new OptionException("when using --restore-system-database, --restore-source and --restore-destination must be specified", "restore-system-database");
}
RunSystemDatabaseRestoreOperation(backupLocation, restoreLocation, defrag);
};
isRestoreAction = true;
}
},
{"restore-database=", "Starts a restore operation from a backup on a REMOTE server found under specified {0:url}.",
url =>
{
actionToTake = () =>
{
if (backupLocation == null)
{
throw new OptionException("when using --restore-database, --restore-source must be specified", "restore-database");
}
Uri uri;
if (Uri.TryCreate(url, UriKind.Absolute, out uri) == false)
{
throw new OptionException("specified destination server url is not valid", "restore-database");
}
RunRemoteDatabaseRestoreOperation(backupLocation, restoreLocation, restoreDatabaseName, defrag, uri, waitForRestore, restoreStartTimeout);
Environment.Exit(0);
};
isRestoreAction = true;
}
},
{"restore-filesystem=", "Starts a restore operation from a backup on a REMOTE server found under specified {0:url}.",
url =>
{
//.........这里部分代码省略.........