@using Amazon.Lambda.TestTool.SampleRequests;
@inject LocalLambdaOptions LambdaOptions
@inject IModalService ModalService
@code {
public const string PARAMETER_NAME_REQUEST_BODY = "RequestBody";
public const string PARAMETER_NAME_CURRENT_NAME = "CurrentName";
public string SaveRequestName { get; set; }
[CascadingParameter] ModalParameters Parameters { get; set; }
protected override void OnInitialized()
{
SaveRequestName = Parameters.TryGet(PARAMETER_NAME_CURRENT_NAME);
}
void OnSaveChangesClicked()
{
var requestBody = Parameters.Get(PARAMETER_NAME_REQUEST_BODY);
var manager = new SampleRequestManager(this.LambdaOptions.GetPreferenceDirectory(true));
var systemName = manager.SaveRequest(this.SaveRequestName, requestBody);
ModalService.Close(ModalResult.Ok(systemName));
}
void OnCancelClicked()
{
ModalService.Close(ModalResult.Cancel());
}
}