Exemple #1
0
        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));
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        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());
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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"));
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        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);
        }