Пример #1
0
 private Negotiator GetDocument(IDocumentFolder documentFolder, string path)
 {
     var markdown = documentFolder.ReadAllText(path);
     var converter = new Markdown();
     var html = converter.Transform(markdown);
     return View["Index", new { Title = path, Content = html }];
 }
Пример #2
0
        /// <summary>
        /// Initialize the Phoenix system
        /// </summary>
        /// <param name="dabaseProvider">Dabase provider.</param>
        /// <param name="logger">Logger.</param>
        /// <param name="documentFolder">Document folder.</param>
        public static void Initialize(IDatabase dabaseProvider, ILogger logger, IDocumentFolder documentFolder, IRestClient restClient)
        {
            Log.Logger = logger;
            PhoenixDatabase.DatabaseProvider = dabaseProvider;

                        #if CLEAR_DATABASE
            PhoenixDatabase.ClearDatabase();
                        #else
            PhoenixDatabase.CreateTables();
                        #endif
            UserManager = new UserManager();

            DocumentFolder = documentFolder;
            RestClient     = restClient;
        }
Пример #3
0
 public HomeModule(IDocumentFolder documentFolder)
 {
     Get["/"] = x => GetDocument(documentFolder, "README");
     Get["/{path*}"] = x => GetDocument(documentFolder, (string)x.Path);
     Get["/_About"] = x => GetAbout();
 }
Пример #4
0
        /// <summary>
        /// Initialize the Phoenix system
        /// </summary>
        /// <param name="dabaseProvider">Dabase provider.</param>
        /// <param name="logger">Logger.</param>
        /// <param name="documentFolder">Document folder.</param>
        public static void Initialize(IDatabase dabaseProvider, ILogger logger, IDocumentFolder documentFolder, IRestClient restClient)
        {
            Log.Logger = logger;
            PhoenixDatabase.DatabaseProvider = dabaseProvider;

            #if CLEAR_DATABASE
            PhoenixDatabase.ClearDatabase();
            #else
            PhoenixDatabase.CreateTables ();
            #endif
            UserManager = new UserManager ();

            DocumentFolder = documentFolder;
            RestClient = restClient;
        }