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;
        }