Exemplo n.º 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();

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

            var dropboxCredentials = new DropboxCredentials(apiKey, apiSecret);

            container.Register<DropboxCredentials>(dropboxCredentials);

            container.Register<IDocumentStore>(documentStore);
            container.Register<IUserMapper, UserMapper>();

            context.Items["RavenDocumentStore"] = documentStore;
        }
Exemplo n.º 2
0
 public DropboxHelper(DropboxCredentials credentials)
 {
     Client = new DropNetClient(credentials.ApiKey, credentials.ApiSecret);
 }