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 }]; }
/// <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; }
public HomeModule(IDocumentFolder documentFolder) { Get["/"] = x => GetDocument(documentFolder, "README"); Get["/{path*}"] = x => GetDocument(documentFolder, (string)x.Path); Get["/_About"] = x => GetAbout(); }
/// <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; }