Пример #1
0
        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));
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
 protected override void WriteBookSpecificData(BookSpecificDataFileId fileId, string bookId, string data)
 {
     throw new NotImplementedException();
 }
Пример #4
0
 public override bool BookSpecificDataExists(BookSpecificDataFileId fileId, string bookId)
 {
     throw new NotImplementedException();
 }
Пример #5
0
 public override bool BookSpecificDataExists(BookSpecificDataFileId fileId, string bookId)
 {
     return(m_getPlugInDataModifiedTime(GetBookSpecificFileName(fileId, bookId)).Ticks > 0);
 }
Пример #6
0
 protected override void WriteBookSpecificData(BookSpecificDataFileId fileId, string bookId, string data)
 {
     m_putPlugInData(GetBookSpecificFileName(fileId, bookId), data);
 }
Пример #7
0
 protected abstract void WriteBookSpecificData(BookSpecificDataFileId fileId, string bookId, string data);
Пример #8
0
 public abstract bool BookSpecificDataExists(BookSpecificDataFileId fileId, string bookId);
 public abstract void WriteBookSpecificData(BookSpecificDataFileId fileId, string bookId, string data);