本文整理汇总了C#中IMessageHandler.AddMessage方法的典型用法代码示例。如果您正苦于以下问题:C# IMessageHandler.AddMessage方法的具体用法?C# IMessageHandler.AddMessage怎么用?C# IMessageHandler.AddMessage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IMessageHandler
的用法示例。
在下文中一共展示了IMessageHandler.AddMessage方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ProcessXamls
public int ProcessXamls(List<string> xamls,
Action<string, string> showError,
Action<int> setFilesProcessed, IMessageHandler msgHandler, IEnumerable<string> ignoreElements)
{
msgHandler.AddMessage("Inserting Xaml Tags");
int count = 0;
int exceptionCount = 0;
foreach (var file in xamls)
{
try
{
msgHandler.AddMessage("Processing " + file);
setFilesProcessed(count++);
var xaml = File.ReadAllText(file);
var fileName = Path.GetFileName(file);
var newXaml = this._xmlHelper.TagXmlElements(xaml,
s => msgHandler.AddMessage(s, false),
fileName + ": " + XmlHelper.LineNumberFormatTag + " " + file,
ignoreElements.Cast<string>()
);
msgHandler.AddMessage("Writing: " + file);
// remove read only:
System.IO.File.SetAttributes(file, FileAttributes.Normal);
System.IO.File.WriteAllText(file, newXaml);
}
catch (Exception ex)
{
exceptionCount++;
msgHandler.AddMessage("Exception: " + ex.ToString());
}
}
return exceptionCount;
}
示例2: FindFiles
public List<string> FindFiles(string rootFolder,
Action<string, string> showError,
IMessageHandler msgHandler)
{
var xamls = new List<string>();
msgHandler.AddMessage("Finding Xamls");
if (!System.IO.Directory.Exists(rootFolder))
{
showError("Invalid Folder",
"Can't process. Pick a root directory for your *copied* project.");
return xamls;
}
msgHandler.AddMessage("Looking for Xamls in " + rootFolder);
ScanDir(rootFolder, xamls, msgHandler);
msgHandler.AddMessage(string.Format("Found {0} xaml files.", xamls.Count));
return xamls;
}
示例3: ScanDir
void ScanDir(string path, List<string> files, IMessageHandler msgHandler)
{
var xamls = System.IO.Directory.GetFiles(path)
.Where(f => f.EndsWith(".xaml",
StringComparison.InvariantCultureIgnoreCase));
foreach (var file in xamls)
{
files.Add(file);
msgHandler.AddMessage(file);
}
var dirs = System.IO.Directory.GetDirectories(path);
foreach (var dir in dirs)
{
ScanDir(dir, files, msgHandler);
}
}