コード例 #1
0
        protected override void ConfigureRequestContainer(TinyIoCContainer container, NancyContext context)
        {
            base.ConfigureRequestContainer(container, context);

            var parser = ConnectionStringParser<RavenConnectionStringOptions>.FromConnectionStringName("RavenDB");
            parser.Parse();

            var documentStore = new DocumentStore
            {
                ApiKey = parser.ConnectionStringOptions.ApiKey,
                Url = parser.ConnectionStringOptions.Url
            };

            documentStore.Initialize();

            IndexCreation.CreateIndexes(typeof(DataCreatedDateIndex).Assembly, documentStore);

            container.Register<IDocumentStore>(documentStore);
            container.Register<IDocumentSession>(documentStore.OpenSession());

            var apiKey = WebConfigurationManager.AppSettings["dropboxApiKey"].ToString();
            var apiSecret = WebConfigurationManager.AppSettings["dropboxApiSecret"].ToString();
            var userToken = WebConfigurationManager.AppSettings["dropboxApiUserToken"].ToString();
            var userSecret = WebConfigurationManager.AppSettings["dropboxApiUserSecret"].ToString();

            var dropboxCredentials = new DropboxCredentials(apiKey, apiSecret, userToken, userSecret);

            container.Register<DropboxCredentials>(dropboxCredentials);
        }
コード例 #2
0
 public DropboxHelper(DropboxCredentials credentials)
 {
     _client = new DropNetClient(credentials.ApiKey, credentials.ApiSecret, credentials.UserToken, credentials.UserSecret);
 }