public void ShouldReturnEnchiladaMessageDataRepository()
        {
            var factory = new EnchiladaMessageDataRepositoryFactory();

            var repository = factory.Create(Mock.Of <IEnchiladaFilesystemResolver>(), new Uri("wat:foo"));

            Assert.That(repository, Is.TypeOf <EnchiladaMessageDataRepository>());
        }
        public static EnchiladaMessageDataRepository GetMessageDataRepository(BlobStorageSettings settings)
        {
            var adapter = new BlobStorageAdapterConfiguration
            {
                AdapterName        = settings.AdapterName,
                CreateContainer    = true,
                ConnectionString   = settings.ConnectionString,
                ContainerReference = settings.PhotoContainerReference
            };

            var factory = new EnchiladaMessageDataRepositoryFactory();
            var messageDataRepository = factory.Create(adapter);

            return(messageDataRepository);
        }
示例#3
0
        public static IMessageDataRepository Create()
        {
            var directory = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString()) + "\\";

            var adapter = new FilesystemAdapterConfiguration()
            {
                AdapterName = "filesystem",
                Directory   = directory
            };

            var resolver = new EnchiladaFileProviderResolver(new EnchiladaConfiguration()
            {
                Adapters = new[] { adapter }
            });

            var enchiladaMessageDataRepository = new EnchiladaMessageDataRepositoryFactory()
                                                 .Create(resolver, new Uri("enchilada://filesystem"));

            return(enchiladaMessageDataRepository);
        }