コード例 #1
0
 public override bool Exists(DataFileId fileId)
 {
     if (fileId != DataFileId.KeyTermRenderingInfo)
     {
         throw new ArgumentException("Unexpected DataFileId '" + fileId + "'passed to Exists method.", "fileId");
     }
     return(Data != null);
 }
コード例 #2
0
 protected override void Write(DataFileId fileId, string data)
 {
     if (fileId != DataFileId.KeyTermRenderingInfo)
     {
         throw new ArgumentException("Unexpected DataFileId '" + fileId + "'passed to Write method.", "fileId");
     }
     Data = data;
 }
コード例 #3
0
 public override string Read(DataFileId fileId)
 {
     if (fileId != DataFileId.KeyTermRenderingInfo)
     {
         throw new ArgumentException("Unexpected DataFileId '" + fileId + "'passed to Read method.", "fileId");
     }
     return(Data);
 }
コード例 #4
0
        protected static string GetFileName(DataFileId fileId)
        {
            switch (fileId)
            {
            case DataFileId.Translations: return("Translations of Checking Questions.xml");

            case DataFileId.QuestionCustomizations: return("Question Customizations.xml");

            case DataFileId.PhraseSubstitutions: return("Phrase substitutions.xml");

            case DataFileId.KeyTermRenderingInfo: return("Key term rendering info.xml");

            case DataFileId.TermRenderingSelectionRules: return("Term rendering selection rules.xml");

            default:
                throw new ArgumentException("Bogus", nameof(fileId));
            }
        }
コード例 #5
0
 public override DateTime ModifiedTime(DataFileId fileId)
 {
     throw new NotImplementedException();
 }
コード例 #6
0
 protected abstract void Write(DataFileId fileId, string data);
コード例 #7
0
 public void Write <T>(DataFileId fileId, T data) =>
 Write(fileId, XmlSerializationHelper.SerializeToString(CheckDataIsXmlSerializable(data), Encoding.UTF8));
コード例 #8
0
 public override DateTime ModifiedTime(DataFileId fileId)
 {
     return(m_getPlugInDataModifiedTime(GetFileName(fileId)));
 }
コード例 #9
0
 public override string Read(DataFileId fileId)
 {
     return(m_getPlugInData(GetFileName(fileId)) ?? string.Empty);
 }
コード例 #10
0
 public override bool Exists(DataFileId fileId)
 {
     return(m_getPlugInDataModifiedTime(GetFileName(fileId)).Ticks > 0);
 }
コード例 #11
0
 protected override void Write(DataFileId fileId, string data)
 {
     m_putPlugInData(GetFileName(fileId), data);
 }
コード例 #12
0
 public abstract DateTime ModifiedTime(DataFileId fileId);
コード例 #13
0
 public abstract bool Exists(DataFileId fileId);
コード例 #14
0
 public abstract string Read(DataFileId fileId);
コード例 #15
0
 public abstract void Write(DataFileId fileId, string data);