Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ApprovalWriter : ApprovalTextWriter
- {
- public ApprovalWriter(string data, [CallerFilePath] string filePath = "", string extensionWithoutDot = "txt") : base(data, extensionWithoutDot)
- {
- _filePath = filePath;
- }
- public override string GetApprovalFilename(string basename)
- {
- return GetFilename(base.GetApprovalFilename(basename));
- }
- public override string GetReceivedFilename(string basename)
- {
- return GetFilename(base.GetReceivedFilename(basename));
- }
- #region Private properties and methods
- private string GetFilename(string approvalFilename)
- {
- return $"{Path.GetDirectoryName(_filePath)}\\{InsertFileExtensionInto(Path.GetFileName(approvalFilename))}";
- }
- private static string InsertFileExtensionInto(string basename)
- {
- return new Regex("([^\\.]*)\\.(.*)").Replace(basename, "$1.cs.$2");
- }
- #endregion
- #region Fields
- private readonly string _filePath;
- #endregion
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement