Example #1
0
        public UsersController(DocumentStores documentStore, ICustomFormsAuthentication customCustomFormsAuthentication,
                               IOAuthAuthentication oAuthAuthentication)
            : base(documentStore)
        {
            Condition.Requires(customCustomFormsAuthentication).IsNotNull();
            Condition.Requires(oAuthAuthentication).IsNotNull();
            Condition.Requires(oAuthAuthentication.FacebookAppId).IsNotNullOrEmpty();
            Condition.Requires(oAuthAuthentication.FacebookSecret).IsNotNullOrEmpty();

            _customFormsAuthentication = customCustomFormsAuthentication;
            _facebookAppId = oAuthAuthentication.FacebookAppId;
            _facebookSecret = oAuthAuthentication.FacebookSecret;
        }
Example #2
0
        public RavenDbRegistry()
        {
            For<DocumentStores>()
                .Singleton()
                .Use(x =>
                     {
                     	var shards = new Dictionary<string, IDocumentStore>
                     	{
                            {"01", new DocumentStore{Url = "http://localhost:8079", DefaultDatabase = "Questions"}},
                            {"02", new DocumentStore{Url = "http://localhost:8078", DefaultDatabase = "Questions"}},
                            {"03", new DocumentStore{Url = "http://localhost:8077", DefaultDatabase = "Questions"}},
                            {"04", new DocumentStore{Url = "http://localhost:8076", DefaultDatabase = "Questions"}},
                     	};

                         var shardStrategy = new ShardStrategy(shards);
                     	shardStrategy.ShardAccessStrategy.OnError += (commands, request, exception) =>
                     	{
                            if(HttpContext.Current.Items["raven-query-error"] == null)
                                HttpContext.Current.Items["raven-query-error"] = new HashSet<string>();

                            var msgs = ((HashSet<string>)HttpContext.Current.Items["raven-query-error"]);
                            msgs.Add(exception.Message + " " + ((ServerClient) commands).Url);

                     		return request.Query != null;
                     	};

                     	var documentStores = new DocumentStores
                     	{
                     		Users = new DocumentStore
                     		{
                     			Url = "http://localhost:8079", DefaultDatabase = "Users"
                     		}.Initialize(),
                            Questions = new ShardedDocumentStore(shardStrategy).Initialize()
                     	};

                     	return documentStores;
                     }
                )
                .Named("RavenDB Document Store.");
        }
Example #3
0
 public HomeController(DocumentStores documentStore)
     : base(documentStore)
 {
 }
 public QuestionsController(DocumentStores documentStores)
     : base(documentStores)
 {
 }
        protected RavenDbController(DocumentStores documentStore)
        {
            Condition.Requires(documentStore).IsNotNull();

            _documentStores = documentStore;
        }