private IContentBuilder CreateContentBuilder() { var contentBuilder = new MSBuildContentBuilder(); contentBuilder.AddSecondaryImporter(new[] { ".xml", ".config", ".ini", ".txt" }, HandleXML); return(contentBuilder); }
private string HandleXML(MSBuildContentBuilder.ImporterContext context) { var output = ""; try { var sourceFile = Path.Combine(context.SourceAssetDirectory, context.AssetName); var destinationFile = Path.Combine(context.TargetDirectory, context.AssetName); var destinationDirectory = Path.GetDirectoryName(destinationFile); if (!Directory.Exists(destinationDirectory)) Directory.CreateDirectory(destinationDirectory); File.Copy(sourceFile, destinationFile, true); } catch (Exception e) { _logger.Error(e.ToString()); output = "Error occured while file copying"; } return output; // copy file from input directory // write it into the output directory }
private IContentBuilder CreateContentBuilder() { var contentBuilder = new MSBuildContentBuilder(); contentBuilder.AddSecondaryImporter(new[] {".xml", ".config"}, HandleXML); return contentBuilder; }