示例#1
0
        /// <summary>
        /// OAuth
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnOAuth_Click(object sender, EventArgs e)
        {
            MongoDbRepositoryLog.Init("28030");
            GithubAccount.AppName      = "codesnippet";
            GithubAccount.ClientID     = "01a8bf26baecfa8db577";
            GithubAccount.ClientSecret = "79137611b498051330a1695248b572b18f5983e0";

            //var userInfo = GithubAccount.GetUserInfo(txtCode.Text);
            //if (userInfo == null)
            //{
            //    System.Diagnostics.Debug.WriteLine("Ooo My LadyGaga!!!");
            //}
        }
示例#2
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
            //数据库准备
            MongoDbRepository.Init(new[] { "Bussiness" }, "Bussiness");
            //本地缩略图保存
            string Image     = ConfigurationManager.AppSettings["Image"];
            string Thumbnail = ConfigurationManager.AppSettings["Thumbnail"];

            if (Image == "Mongo" || Thumbnail == "Mongo")
            {
                MongoStorage.Init("28031");
            }
            if (Image == "FileSystem" || Thumbnail == "FileSystem")
            {
                FileSystemStorage.Init(Server.MapPath("/FileStorage/"), new string[] { "Image", "Thumbnail" });
            }
            //日志
            MongoDbRepositoryLog.Init();
            //七牛存储
            QiniuStorage.Init(ConfigurationManager.AppSettings["QINIU:AK"], ConfigurationManager.AppSettings["QINIU:SK"],
                              ConfigurationManager.AppSettings["QINIU:BUCKET"], ConfigurationManager.AppSettings["QINIU:URLBASE"]);
            //GitHub
            GithubAccount.AppName      = ConfigurationManager.AppSettings["GITHUB:AppName"];
            GithubAccount.ClientID     = ConfigurationManager.AppSettings["GITHUB:ClientID"];
            GithubAccount.ClientSecret = ConfigurationManager.AppSettings["GITHUB:ClientSecret"];

            //QQ
            QQAccount.appID        = ConfigurationManager.AppSettings["QQ:AppID"];
            QQAccount.appKey       = ConfigurationManager.AppSettings["QQ:AppKey"];
            QQAccount.callback     = ConfigurationManager.AppSettings["QQ:CallBack"];
            QQAccount.authorizeURL = ConfigurationManager.AppSettings["QQ:AuthorizeURL"];
            //设置缓存
            SetCache();

            //设置索引
            SetIndex();

            string SearchMethod = ConfigurationManager.AppSettings["SearchMethod"];

            switch (SearchMethod)
            {
            case ConstHelper.MongoTextSearch:
                //设置Text索引用以检索(ElasticSearch)
                MongoDbRepository.SetTextIndex(Article.CollectionName, nameof(Article.Title));
                MongoDbRepository.SetTextIndex(ArticleContent.CollectionName, nameof(ArticleContent.Content));
                MongoDbRepository.SetTextIndex(Comment.CollectionName, nameof(Comment.ContentMD));
                break;

            case ConstHelper.ElasticSearch:
                //ElasticSearch NEST的初始化
                SearchManager.Init();
                break;
            }
            //加载标签库
            var filename = Server.MapPath("/Content/Tag.xlsm");

            AdminController.TagFilename = filename;
            if (File.Exists(filename))
            {
                AdminController.InsertExcelTagInfo(new FileStream(filename, FileMode.Open));
            }
            TagUtility.Init();

            //PDF设定
            if (ConfigurationManager.AppSettings["DEBUGMODE"] == "true")
            {
                FileSystemController.BaseUrl = "http://localhost:60907";
            }
            else
            {
                FileSystemController.BaseUrl = ConfigurationManager.AppSettings["URLBASE"];
            }
            FileSystemController.PDFFolder = Server.MapPath("/FileStorage/PDF/");
            if (!Directory.Exists(FileSystemController.PDFFolder))
            {
                Directory.CreateDirectory(FileSystemController.PDFFolder);
            }
            //Jianshu
            FileSystemController.JianshuFolder = Server.MapPath("/FileStorage/Jianshu/");
            if (!Directory.Exists(FileSystemController.JianshuFolder))
            {
                Directory.CreateDirectory(FileSystemController.JianshuFolder);
            }

            //业务配置加载
            GetConfig();
            //新建临时文件夹
            var tempPath = Server.MapPath("/") + "/Temp/";

            if (!Directory.Exists(tempPath))
            {
                Directory.CreateDirectory(tempPath);
            }
        }