public static IsValidResourceFilename ( string filename ) : bool | ||
filename | string | |
return | bool |
public override bool Execute() { var invalidFilenames = new List <string>(); try { if (Items != null) { foreach (var item in Items) { if (!Utils.IsValidResourceFilename(item.ItemSpec)) { invalidFilenames.Add(item.ItemSpec); } } } } catch (Exception ex) { Log.LogErrorFromException(ex); } finally { if (invalidFilenames.Count > 0) { InvalidItems = invalidFilenames.ToArray(); if (ThrowsError) { var builder = new StringBuilder(); builder.Append(ErrorMessage); for (var i = 0; i < invalidFilenames.Count; i++) { if (i > 0) { builder.Append(", "); } var file = invalidFilenames[i]; builder.Append(Path.GetFileNameWithoutExtension(file)); } Log.LogError(builder.ToString()); } } } return(!Log.HasLoggedErrors); }
public override bool Execute() { System.Threading.Tasks.Task.Run(() => { var invalidFilenames = new ConcurrentBag <string>(); try { if (Items != null) { System.Threading.Tasks.Parallel.ForEach(Items, item => { var filename = item.ItemSpec; if (!Utils.IsValidResourceFilename(filename) || !File.Exists(filename)) { invalidFilenames.Add(filename); } }); } } catch (Exception ex) { Log.LogErrorFromException(ex); } finally { InvalidItems = invalidFilenames.Select(f => new TaskItem(f)).ToArray(); if (ThrowsError && invalidFilenames.Any()) { Log.LogError($"{ErrorMessage}{Environment.NewLine}\t" + string.Join(Environment.NewLine + "\t", invalidFilenames.Select(f => Path.GetFileNameWithoutExtension(f)))); } Complete(); } }); return(base.Execute()); }