コード例 #1
0
ファイル: CreateSnippetFacts.cs プロジェクト: Allann/Modeller
    public void CreateSnippet_SupportedType_IsProject()
    {
        var writer = Substitute.For <IFileWriter>();
        var sut    = new CreateSnippet(writer);

        sut.SupportedType.Should().Be <ISnippet>();
    }
コード例 #2
0
        public T GetView <T>(ViewTypes type) where T : Control
        {
            T result = default(T);

            switch (type)
            {
            case ViewTypes.Clone:
                result = new CloneView(_messenger, _shell, _storage, _web) as T;
                break;

            case ViewTypes.Create:
                result = new CreateView(_git, _messenger, _shell, _storage, _web) as T;
                break;

            case ViewTypes.Login:
                result = new LoginView(_messenger, _shell, _storage, _web) as T;
                break;

            case ViewTypes.CreateSnippet:
                result = new CreateSnippet(_messenger, _shell, _storage, _web) as T;
                break;

            default:
                break;
            }
            return(result);
        }
コード例 #3
0
ファイル: SnippetStore.cs プロジェクト: najlot/SnippetStudio
        public async Task <bool> AddItemAsync(SnippetModel item)
        {
            if (item == null)
            {
                return(false);
            }

            var token = await _tokenProvider.GetToken();

            var headers = new Dictionary <string, string>
            {
                { "Authorization", $"Bearer {token}" }
            };

            var request = new CreateSnippet(item.Id,
                                            item.Name,
                                            item.Language,
                                            item.Variables,
                                            item.Template,
                                            item.Code);

            await _client.PostAsync($"api/Snippet", request, headers);

            return(true);
        }
コード例 #4
0
ファイル: CreateSnippetFacts.cs プロジェクト: Allann/Modeller
    public void CreateSnippet_Create_WritesFIle()
    {
        var writer = Substitute.For <IFileWriter>();
        var output = Substitute.For <ISnippet>();

        var sut = new CreateSnippet(writer);

        sut.Create(output);

        writer.ReceivedCalls().Should().HaveCount(1);
    }
コード例 #5
0
ファイル: CreateSnippetFacts.cs プロジェクト: Allann/Modeller
    public void CreateSnippet_Create_ThrowsWithSnippet()
    {
        var writer = Substitute.For <IFileWriter>();
        var output = Substitute.For <IFile>();

        var sut = new CreateSnippet(writer);

        var act = () => sut.Create(output);

        act.Should().Throw <NotSupportedException>();
    }
コード例 #6
0
        public IActionResult CreateSnippet(CreateSnippet createSnippet)
        {
            var snippet = new SnippetModel()
            {
                Name       = createSnippet.Name,
                Expires_At = CalculateExpiresAt(createSnippet.Expires_In),
                Snippet    = createSnippet.Snippet
            };

            DataStore.DataStore.Instance.Snippets.Add(snippet);

            //having trouble here when running via postman, getting the correct route for the newly created resource
            //it does create the resource correctly though

            //return Created(new Uri($"{Request.Path}/{createSnippet.Name}"), snippet);
            return(CreatedAtRoute("GetSnippetByName", snippet));
        }
コード例 #7
0
ファイル: FunctionTests.cs プロジェクト: Allann/OurPresence
        public void Builder_Real_Test()
        {
            var config = new GeneratorConfiguration
            {
                GeneratorName = "NetCore3Solution",
                LocalFolder   = "F:\\Repos\\Modeller.SampleGenerators\\src\\Generators",
                Target        = "net5.0",
                OutputPath    = "f:\\dev\\test\\members",
                SourceModel   = "f:\\repos\\modeller.samplegenerators\\src\\members_model.json"
            };

            var logger          = new Mock <ILogger <IPackageService> >();
            var loggerContext   = new Mock <ILogger <IContext> >();
            var settingLoader   = new JsonSettingsLoader();
            var moduleLoader    = new JsonModuleLoader();
            var generatorLoader = new GeneratorLoader();
            var packageLoader   = new PackageFileLoader();
            var packageService  = new PackageService(packageLoader, logger.Object);

            var context = new Context(settingLoader, moduleLoader, generatorLoader, packageService, loggerContext.Object);

            var loggerCG      = new Mock <ILogger <ICodeGenerator> >();
            var loggerFW      = new Mock <ILogger <FileWriter> >();
            var loggerB       = new Mock <ILogger <IBuilder> >();
            var codeGenerator = new CodeGenerator(loggerCG.Object);

            var fileWriter = new FileWriter(loggerFW.Object);
            var fc1        = new CreateFile(fileWriter);
            var fc2        = new CreateFileGroup(fileWriter);
            var fc3        = new CreateProject(fileWriter);
            var fc4        = new CreateSnippet(fileWriter);
            var fc5        = new CreateSolution(fileWriter);
            var list       = new List <IFileCreator> {
                fc1, fc2, fc3, fc4, fc5
            };
            var outputStrategy = new OutputStrategy(list);

            var builder = new Builder(context, codeGenerator, outputStrategy, loggerB.Object);

            builder.Create(config);
        }
コード例 #8
0
        public void CreateSnippet(CreateSnippet command, string userName)
        {
            var item = new SnippetModel()
            {
                Id        = command.Id,
                Name      = command.Name,
                Language  = command.Language,
                Variables = command.Variables,
                Template  = command.Template,
                Code      = command.Code,
                CreatedBy = userName
            };

            _snippetRepository.Insert(item);

            _publisher.PublishAsync(new SnippetCreated(
                                        command.Id,
                                        command.Name,
                                        command.Language,
                                        command.Variables,
                                        command.Template,
                                        command.Code,
                                        userName));
        }
コード例 #9
0
 public ActionResult Create([FromBody] CreateSnippet command)
 {
     _snippetService.CreateSnippet(command, User.Identity.Name);
     return(Ok());
 }