public ComponentModelMetadata GetMetadata(Guid modelId, VersionInfo version) { CandleRepositoryController.Instance.NotifyAction(Context.User, Context.Request["id"], "GetMetadata", modelId, version); FileRepositoryProvider provider = new FileRepositoryProvider(CandleSettings.BaseDirectory, RepositoryManager.GetFolderPath(RepositoryCategory.Models)); return(provider.GetModelMetadata(modelId, version)); }
public List <ComponentModelMetadata> GetAllMetadata() { CandleRepositoryController.Instance.NotifyAction(Context.User, Context.Request["id"], "GetAllMetadata"); FileRepositoryProvider provider = new FileRepositoryProvider(CandleSettings.BaseDirectory, RepositoryManager.GetFolderPath(RepositoryCategory.Models)); return(provider.GetAllMetadata()); }
public StrategyManifest[] GetStrategyManifests() { CandleRepositoryController.Instance.NotifyAction(Context.User, Context.Request["id"], "GetStrategyManifests"); FileRepositoryProvider provider = new FileRepositoryProvider(DSLFactory.Candle.SystemModel.Configuration.CandleSettings.BaseDirectory, RepositoryManager.GetFolderPath(RepositoryCategory.Models)); return(provider.GetStrategyManifests()); }
public List <RepositoryFileInfo> EnumerateCategory(RepositoryCategory category, string filter, bool recursive) { CandleRepositoryController.Instance.NotifyAction(Context.User, Context.Request["id"], "EnumerateCategory", category, filter, recursive); DirectoryInfo di = new DirectoryInfo(RepositoryManager.GetFolderPath(category)); List <RepositoryFileInfo> results = FileRepositoryProvider.EnumerateRecursive(di.FullName.Length + 1, di, category, filter, recursive); results.Sort(); return(results); }
public void FileReposiotryProvider_ValidateSave_ShouldWriteToFile() { //Arrange var mockFileSystem = new MockFileSystem(); var sut = new FileRepositoryProvider(@"C:\Foo.txt", mockFileSystem); //Act sut.SaveAsync("Bar").Wait(); //Assert Assert.AreEqual("Bar", mockFileSystem.GetFile(@"C:\Foo.txt").TextContents); }
public void FileReposiotryProvider_ValidateSave_ShouldCreatFileAsync() { //Arrange var fileSystem = new MockFileSystem(new Dictionary <string, MockFileData> { }); var component = new FileRepositoryProvider(@"c:\Foo.txt", fileSystem as IFileSystem); //Act component.SaveAsync("Bar").Wait(); //Assert Assert.True(fileSystem.FileExists(@"c:\Foo.txt")); }
public void FileReposiotryProvider_ValidateLoad_ShouldRetrieveTextFromFile() { // Arrange var fileSystem = new MockFileSystem(new Dictionary <string, MockFileData> { { @"c:\Foo.txt", new MockFileData("Bar1") } }); var component = new FileRepositoryProvider(@"c:\Foo.txt", fileSystem as IFileSystem); // Act string result = component.LoadAsync().Result; //Assert Assert.AreEqual("Bar1", result); }
public void FileReposiotryProvider_ValidateReset_ShouldRemoveFileIfExists() { //Arrange var fileSystem = new MockFileSystem(new Dictionary <string, MockFileData> { { @"c:\Foo.txt", new MockFileData("Bar") } }); var component = new FileRepositoryProvider(@"c:\Foo.txt", fileSystem as IFileSystem); //Act component.Reset(); //Assert Assert.False(fileSystem.FileExists(@"c:\Foo.txt")); }
public static string FakeCommentDataFileProvider(params Comment[] entities) { const string mockFileName = "mockComments.dat"; var repoProvider = new FileRepositoryProvider(Configuration.GetConfig()); var repository = repoProvider.GetCommentRepository(mockFileName); string filePath = $"{repoProvider.DataPath}\\{mockFileName}"; using (var fs = new FileStream(filePath, FileMode.Create)) { using (var sw = new StreamWriter(fs)) { foreach (var comment in entities) { typeof(CommentRepository) .GetMethod("writeItem", BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public) .Invoke(repository, new object[] { comment, sw }); } } } return(filePath); }