コード例 #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>();
                }
            });
        }
コード例 #2
0
ファイル: CouchInit.cs プロジェクト: h3mpti/Relax
        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>();
                                             }
                                         } );
        }
コード例 #3
0
ファイル: HttpAction.cs プロジェクト: h3mpti/Relax
 public HttpAction( ICouchConfiguration configuration )
 {
     this.configuration = configuration;
 }
コード例 #4
0
 public GetFromViewCommand(IHttpAction action, ICouchConfiguration configuration, ISerializationProvider serializer)
     : base(action, configuration, serializer)
 {
 }
コード例 #5
0
ファイル: HttpAction.cs プロジェクト: alexandrebaker/Relax
 public HttpAction(ICouchConfiguration configuration)
 {
     this.configuration = configuration;
 }
コード例 #6
0
ファイル: CouchCommand.cs プロジェクト: jcowart/Symbiote
 public CouchCommand(ICouchConfiguration configuration)
 {
     _configuration = configuration;
 }
コード例 #7
0
 protected BaseSaveDocumentCollection(IHttpAction action, ICouchConfiguration configuration, ISerializationProvider serializer)
     : base(action, configuration, serializer)
 {
 }
コード例 #8
0
ファイル: DocumentUtility.cs プロジェクト: h3mpti/Relax
 public DocumentUtility( ICouchConfiguration couchConfiguration, IKeyAccessor keyAccessor, IProvideDocumentMetadata metadataProvider )
 {
     configuration = couchConfiguration;
     KeyAccessor = keyAccessor;
     MetadataProvider = metadataProvider;
 }
コード例 #9
0
 public DocumentRepository(ICouchConfiguration configuration, ICouchCommandFactory commandFactory) 
     : base(configuration, commandFactory)
 {
 }
コード例 #10
0
 public ChangeStreamCommand(IHttpAction action, ICouchConfiguration configuration, ISerializationProvider serializer)
     : base(action, configuration, serializer)
 {
 }
コード例 #11
0
 public DocumentRepository(ICouchConfiguration configuration, ISerializationProvider serializer) : base(configuration, serializer)
 {
 }
コード例 #12
0
 protected BaseCouchCommand(IHttpAction action, ICouchConfiguration configuration, ISerializationProvider serializer)
 {
     this.action        = action;
     this.configuration = configuration;
     this.serializer    = serializer;
 }
コード例 #13
0
 public SaveDocumentListCommand(IHttpAction action, ICouchConfiguration configuration, ISerializationProvider serializer)
     : base(action, configuration, serializer)
 {
 }
コード例 #14
0
ファイル: DocumentRepository.cs プロジェクト: h3mpti/Relax
 public DocumentRepository( ICouchConfiguration configuration, ISerializationProvider serializer ) : base( configuration, serializer )
 {
 }
コード例 #15
0
 public CouchCommandFactory(ICouchConfiguration configuration, ISerializationProvider serializer)
 {
     this.configuration = configuration;
     this.Serializer    = serializer;
 }
コード例 #16
0
 protected BaseDocumentRepository(ICouchConfiguration configuration, ISerializationProvider serializer)
 {
     this.configuration = configuration;
     commandFactory     = new CouchCommandFactory(configuration, serializer);
 }
コード例 #17
0
 protected BaseSaveDocumentCollection( IHttpAction action, ICouchConfiguration configuration, ISerializationProvider serializer ) 
     : base( action, configuration, serializer )
 {
 }
コード例 #18
0
 public static CouchUri NewUri <TModel>(this ICouchConfiguration configuration)
 {
     return(CouchUtility.NewUri <TModel>());
 }
コード例 #19
0
 public static CouchUri NewUri(this ICouchConfiguration configuration, string database)
 {
     return(CouchUtility.NewUri(database));
 }
コード例 #20
0
ファイル: CouchUtility.cs プロジェクト: alexandrebaker/Relax
 public CouchUtility(ICouchConfiguration couchConfiguration, ISerializationProvider serializer)
 {
     configuration  = couchConfiguration;
     commandFactory = new CouchCommandFactory(couchConfiguration, serializer);
 }
コード例 #21
0
 public DocumentUtility(ICouchConfiguration couchConfiguration, IKeyAccessor keyAccessor, IProvideDocumentMetadata metadataProvider)
 {
     configuration    = couchConfiguration;
     KeyAccessor      = keyAccessor;
     MetadataProvider = metadataProvider;
 }
コード例 #22
0
 public DeleteAttachmentCommand(IHttpAction action, ICouchConfiguration configuration, ISerializationProvider serializer)
     : base(action, configuration, serializer)
 {
 }
コード例 #23
0
 public GetAllDocumentsCommand(IHttpAction action, ICouchConfiguration configuration, ISerializationProvider serializer)
     : base(action, configuration, serializer)
 {
 }
コード例 #24
0
 public CachedDocumentRepository(ICouchCacheProvider cacheProvider, ICouchConfiguration configuration, ISerializationProvider serializer)
     : base(configuration, serializer)
 {
     _cache = cacheProvider;
 }