本文整理汇总了C#中MainViewModel.GetPrefixFromPath方法的典型用法代码示例。如果您正苦于以下问题:C# MainViewModel.GetPrefixFromPath方法的具体用法?C# MainViewModel.GetPrefixFromPath怎么用?C# MainViewModel.GetPrefixFromPath使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MainViewModel
的用法示例。
在下文中一共展示了MainViewModel.GetPrefixFromPath方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnStartup
protected override void OnStartup(StartupEventArgs args)
{
base.OnStartup(args);
// Make some more worker threads for the ThreadPool. We need around 10 threads for
// reading a set of log files, and since some of them may be waiting for a long time,
// blocking other files from reading, this is sometimes a bottleneck. Depending on what
// files we have and what exactly is in them. ThreadPool will create a new worker
// thread on demand only every 0.5 second which results in 1-2 seconds delay on loading
// certain log file sets.
// Source: http://stackoverflow.com/a/6000891/143684
int workerThreads, ioThreads;
ThreadPool.GetMinThreads(out workerThreads, out ioThreads);
ThreadPool.SetMinThreads(20, ioThreads);
// Fix WPF's built-in themes
if (OSInfo.IsWindows8OrNewer)
{
ReAddResourceDictionary("/Resources/RealWindows8.xaml");
}
// Create main window and view model
var view = new MainWindow();
var viewModel = new MainViewModel();
view.DataContext = viewModel;
//viewModel.AddObfuscationMap(@"D:\tmp\Map.xml");
if (args.Args.Length > 0)
{
bool singleFile = false;
string fileName = args.Args[0];
if (fileName == "/s")
{
if (args.Args.Length > 1)
{
singleFile = true;
fileName = args.Args[1];
}
else
{
fileName = null;
}
}
else if (fileName == "/w")
{
fileName = null;
MainViewModel.Instance.AutoLoadLog = true;
}
if (!string.IsNullOrWhiteSpace(fileName))
{
string prefix = fileName;
if (!singleFile)
{
prefix = viewModel.GetPrefixFromPath(fileName);
}
if (prefix != null)
{
viewModel.OpenFiles(prefix, singleFile);
}
else
{
viewModel.OpenFiles(fileName, singleFile);
}
}
}
// Show the main window
view.Show();
}