protected static string GetBookSpecificFileName(BookSpecificDataFileId fileId, string bookId) { switch (fileId) { case BookSpecificDataFileId.ScriptureForge: return($"Translated Checking Questions for {bookId}.xml"); default: throw new ArgumentException("Bogus", nameof(fileId)); } }
public void WriteBookSpecificData <T>(BookSpecificDataFileId fileId, string bookId, T data) { var serializedData = XmlSerializationHelper.SerializeToString( CheckDataIsXmlSerializable(data), Encoding.UTF8); if (serializedData == null) { throw new SerializationException($"An error occurred serializing {bookId} data for {fileId}."); } WriteBookSpecificData(fileId, bookId, serializedData); }
protected override void WriteBookSpecificData(BookSpecificDataFileId fileId, string bookId, string data) { throw new NotImplementedException(); }
public override bool BookSpecificDataExists(BookSpecificDataFileId fileId, string bookId) { throw new NotImplementedException(); }
public override bool BookSpecificDataExists(BookSpecificDataFileId fileId, string bookId) { return(m_getPlugInDataModifiedTime(GetBookSpecificFileName(fileId, bookId)).Ticks > 0); }
protected override void WriteBookSpecificData(BookSpecificDataFileId fileId, string bookId, string data) { m_putPlugInData(GetBookSpecificFileName(fileId, bookId), data); }
protected abstract void WriteBookSpecificData(BookSpecificDataFileId fileId, string bookId, string data);
public abstract bool BookSpecificDataExists(BookSpecificDataFileId fileId, string bookId);
public abstract void WriteBookSpecificData(BookSpecificDataFileId fileId, string bookId, string data);