Example #1
0
        public static void Configure(ICouchConfiguration configuration)
        {
            Assimilate.Dependencies(c =>
            {
                if (configuration.Cache)
                {
                    if (
                        !Assimilate.Assimilation.DependencyAdapter.HasPluginFor
                        <ICacheProvider>())
                    {
                        throw new CouchConfigurationException(
                            "You must have an implementation of ICacheProvider configured to use caching in Couch. Consider referencing Symbiote.Eidetic and adding the .Eidetic() call before this in your assimilation to utilize memcached or memcachedb as the cache provider for Couch."
                            );
                    }

                    c.For <IDocumentRepository>().Use <CachedDocumentRepository>();
                }
                else
                {
                    c.For <IDocumentRepository>().Use <DocumentRepository>();
                }
            });
        }
Example #2
0
        public static void Configure( ICouchConfiguration configuration )
        {
            Assimilate.Dependencies( c =>
                                         {
                                             if ( configuration.Cache )
                                             {
                                                 if (
                                                     !Assimilate.Assimilation.DependencyAdapter.HasPluginFor
                                                          <ICacheProvider>() )
                                                 {
                                                     throw new CouchConfigurationException(
                                                         "You must have an implementation of ICacheProvider configured to use caching in Couch. Consider referencing Symbiote.Eidetic and adding the .Eidetic() call before this in your assimilation to utilize memcached or memcachedb as the cache provider for Couch."
                                                         );
                                                 }

                                                 c.For<IDocumentRepository>().Use<CachedDocumentRepository>();
                                             }
                                             else
                                             {
                                                 c.For<IDocumentRepository>().Use<DocumentRepository>();
                                             }
                                         } );
        }
Example #3
0
 public HttpAction( ICouchConfiguration configuration )
 {
     this.configuration = configuration;
 }
 public GetFromViewCommand(IHttpAction action, ICouchConfiguration configuration, ISerializationProvider serializer)
     : base(action, configuration, serializer)
 {
 }
Example #5
0
 public HttpAction(ICouchConfiguration configuration)
 {
     this.configuration = configuration;
 }
Example #6
0
 public CouchCommand(ICouchConfiguration configuration)
 {
     _configuration = configuration;
 }
Example #7
0
 protected BaseSaveDocumentCollection(IHttpAction action, ICouchConfiguration configuration, ISerializationProvider serializer)
     : base(action, configuration, serializer)
 {
 }
Example #8
0
 public DocumentUtility( ICouchConfiguration couchConfiguration, IKeyAccessor keyAccessor, IProvideDocumentMetadata metadataProvider )
 {
     configuration = couchConfiguration;
     KeyAccessor = keyAccessor;
     MetadataProvider = metadataProvider;
 }
Example #9
0
 public DocumentRepository(ICouchConfiguration configuration, ICouchCommandFactory commandFactory) 
     : base(configuration, commandFactory)
 {
 }
Example #10
0
 public ChangeStreamCommand(IHttpAction action, ICouchConfiguration configuration, ISerializationProvider serializer)
     : base(action, configuration, serializer)
 {
 }
Example #11
0
 public DocumentRepository(ICouchConfiguration configuration, ISerializationProvider serializer) : base(configuration, serializer)
 {
 }
Example #12
0
 protected BaseCouchCommand(IHttpAction action, ICouchConfiguration configuration, ISerializationProvider serializer)
 {
     this.action        = action;
     this.configuration = configuration;
     this.serializer    = serializer;
 }
Example #13
0
 public SaveDocumentListCommand(IHttpAction action, ICouchConfiguration configuration, ISerializationProvider serializer)
     : base(action, configuration, serializer)
 {
 }
Example #14
0
 public DocumentRepository( ICouchConfiguration configuration, ISerializationProvider serializer ) : base( configuration, serializer )
 {
 }
 public CouchCommandFactory(ICouchConfiguration configuration, ISerializationProvider serializer)
 {
     this.configuration = configuration;
     this.Serializer    = serializer;
 }
 protected BaseDocumentRepository(ICouchConfiguration configuration, ISerializationProvider serializer)
 {
     this.configuration = configuration;
     commandFactory     = new CouchCommandFactory(configuration, serializer);
 }
 protected BaseSaveDocumentCollection( IHttpAction action, ICouchConfiguration configuration, ISerializationProvider serializer ) 
     : base( action, configuration, serializer )
 {
 }
Example #18
0
 public static CouchUri NewUri <TModel>(this ICouchConfiguration configuration)
 {
     return(CouchUtility.NewUri <TModel>());
 }
Example #19
0
 public static CouchUri NewUri(this ICouchConfiguration configuration, string database)
 {
     return(CouchUtility.NewUri(database));
 }
Example #20
0
 public CouchUtility(ICouchConfiguration couchConfiguration, ISerializationProvider serializer)
 {
     configuration  = couchConfiguration;
     commandFactory = new CouchCommandFactory(couchConfiguration, serializer);
 }
Example #21
0
 public DocumentUtility(ICouchConfiguration couchConfiguration, IKeyAccessor keyAccessor, IProvideDocumentMetadata metadataProvider)
 {
     configuration    = couchConfiguration;
     KeyAccessor      = keyAccessor;
     MetadataProvider = metadataProvider;
 }
 public DeleteAttachmentCommand(IHttpAction action, ICouchConfiguration configuration, ISerializationProvider serializer)
     : base(action, configuration, serializer)
 {
 }
 public GetAllDocumentsCommand(IHttpAction action, ICouchConfiguration configuration, ISerializationProvider serializer)
     : base(action, configuration, serializer)
 {
 }
Example #24
0
 public CachedDocumentRepository(ICouchCacheProvider cacheProvider, ICouchConfiguration configuration, ISerializationProvider serializer)
     : base(configuration, serializer)
 {
     _cache = cacheProvider;
 }