Skip to content

Visual Studio Snippet 활용 #24

Closed
@SAgiKPJH

Description

@SAgiKPJH

코드 조각 계획

  • 예시로 "UpdateDatasetRunningStatusQuery"를 입력하고
  • "MediatR"이라는 키워드를 입력하면 자동으로 아래를 작성해주는 코드 조각
public record UpdateDatasetRunningStatusQueryRequest() : IRequest<Option<UpdateDatasetRunningStatusQueryResponse>>;
public record UpdateDatasetRunningStatusQueryResponse();
public class UpdateDatasetRunningStatusQueryHanlder : IRequestHandler<UpdateDatasetRunningStatusQueryRequest, Option<UpdateDatasetRunningStatusQueryResponse>>
{
    public async Task<Option<UpdateDatasetRunningStatusQueryResponse>> Handle(UpdateDatasetRunningStatusQueryRequest request, CancellationToken cancellationToken)
    {
        await Task.CompletedTask;
        throw new NotImplementedException();
    }
}

코드 조각 생성

  • 새 파일 > XML
    • image
  • 값 기입 후 *.snippet 파일로 저장
    • image
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet>
    <Header>
      <Title>UpdateDatasetRunningStatusQuery</Title>
      <Shortcut>MediatR</Shortcut>
      <Description>Creates a MediatR query and handler for updating dataset running status.</Description>
      <Author>SagiKPJH</Author>
    </Header>
    <Snippet>
      <Declarations>
        <Literal>
          <ID>QueryName</ID>
          <ToolTip>Name of the query</ToolTip>
          <Default>TestQuery</Default>
        </Literal>
      </Declarations>
      <Code Language="csharp">
        <![CDATA[
<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet>
    <Header>
      <Title>UpdateDatasetRunningStatusQuery</Title>
      <Shortcut>mediatrrequest</Shortcut>
      <Description>Creates a MediatR query and handler for updating dataset running status.</Description>
      <Author>SagiKPJH</Author>
    </Header>
    <Snippet>
      <Declarations>
        <Literal>
          <ID>QueryName</ID>
          <ToolTip>Name of the query</ToolTip>
          <Default>TestQuery</Default>
        </Literal>
      </Declarations>
      <Code Language="csharp">
        <![CDATA[
public record $QueryName$Request() : IRequest<Option<$QueryName$Response>>;
public record $QueryName$Response();
public class $QueryName$Handler : IRequestHandler<$QueryName$Request, Option<$QueryName$Response>>
{
    public async Task<Option<$QueryName$Response>> Handle($QueryName$Request request, CancellationToken cancellationToken)
    {
        await Task.CompletedTask;
        throw new NotImplementedException();
    }
}
        ]]>
      </Code>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>
  • 도구 > 코드조각 관리자 > 폴더 지정
    • image

사용

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions