@code { [Parameter] public WorkItemComponent WorkItemComponent { get; set; } public ModifyFileRequest Request { get; set; } private string Title = "Modify File"; public string SourceFilePreview { get; set; } protected override void OnParametersSet() { Request = (ModifyFileRequest)WorkItemComponent.Item; Request.FileNameSetting = Request.FileNameSetting ?? new DynamicNameSetting(); Request.FileNameSetting.DateFormatSettings = Request.FileNameSetting.DateFormatSettings ?? new List(); Request.FileNameSetting.RegexSettings = Request.FileNameSetting.RegexSettings ?? new List(); BuildSourcePreview(); } private void UpdateSourceFile(string fileName) { Request.SourceFile = fileName; } private void ChangeSucceedOnError() { Request.SucceedOnError = !Request.SucceedOnError; StateHasChanged(); } private void UpdateFileName(string fileName) { Request.SourceFile = fileName; BuildSourcePreview(); } private void UpdateExtension(string extension) { Request.SourceExtension = extension; BuildSourcePreview(); } private void UpdateNewExtension(string extension) { Request.NewExtension = extension; BuildSourcePreview(); } private void UpdatePrependText(string prependText) { Request.PrependText = prependText; BuildSourcePreview(); } private void UpdateAppendText(string appendText) { Request.AppendText = appendText; BuildSourcePreview(); } private void UpdateFileNameSettings(DynamicNameSetting fileNameSetting) { Request.FileNameSetting = fileNameSetting; } public void BuildSourcePreview() { string stringPreview = string.Empty; var extensionIndicator = !string.IsNullOrEmpty(Request.SourceExtension) ? "." : null; var extension = string.IsNullOrWhiteSpace(Request.NewExtension) ? Request.SourceExtension : Request.NewExtension; SourceFilePreview = $"{Request.PrependText}{Request.SourceFile}{Request.AppendText}{extensionIndicator}{extension}"; } }