private CodeLibraryEntry(IFile file, DateTimeOffset editTime, CodeMetadata metadata, string title, string preview) { File = file; EditTime = editTime; Metadata = metadata; Title = title; Preview = preview; }
private SourceCode(string content, IFile?file, CodeMetadata metadata) { Content = content; File = file; Metadata = metadata; }
public static async Task <CodeLibraryEntry?> TryLoadFromFileAsync(IFile file, CodeMetadata metadata) { try { string preview = await LoadCodePreviewAsync(file); (_, DateTimeOffset editTime) = await file.GetPropertiesAsync(); return(new CodeLibraryEntry(file, editTime, metadata, file.DisplayName, preview)); } catch { return(null); } }