// ******************************************************************************// // RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION // PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS // AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO // UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO // RAYTHEON COMPANY''S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS // CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS // OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON // COMPANY. // // THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. GOVERNMENT // // UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. // // WARNING: THIS DOCUMENT CONTAINS TECHNICAL DATA AND / OR TECHNOLOGY WHOSE // EXPORT OR DISCLOSURE TO NON-U.S. PERSONS, WHEREVER LOCATED, IS RESTRICTED // BY THE INTERNATIONAL TRAFFIC IN ARMS REGULATIONS (ITAR) (22 C.F.R. SECTION // 120-130) OR THE EXPORT ADMINISTRATION REGULATIONS (EAR) (15 C.F.R. SECTION // 730-774). THIS DOCUMENT CANNOT BE EXPORTED (E.G., PROVIDED TO A SUPPLIER // OUTSIDE OF THE UNITED STATES) OR DISCLOSED TO A NON-U.S. PERSON, WHEREVER // LOCATED, UNTIL A FINAL JURISDICTION AND CLASSIFICATION DETERMINATION HAS // BEEN COMPLETED AND APPROVED BY RAYTHEON, AND ANY REQUIRED U.S. GOVERNMENT // APPROVALS HAVE BEEN OBTAINED. VIOLATIONS ARE SUBJECT TO SEVERE CRIMINAL // PENALTIES. // // DOD 5220.22-M, INDUSTRIAL SECURITY MANUAL, CHAPTER 5, SECTION 1 THROUGH 9 : // FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN OR DOD 5200.1-R, // INFORMATION SECURITY PROGRAM, CHAPTER 6. FOR UNCLASSIFIED, LIMITED DOCUMENTS // DESTROY BY ANY METHOD THAT WILL PREVENT DISCLOSURE OF CONTENTS OR // RECONSTRUCTION OF THE DOCUMENT. // ****************************************************************************// // Ignore Spelling: Yaml using System; using System.Collections.Generic; using System.IO; namespace Raytheon.Common { public class YamlConfigurationFile : ConfigurationFileBase { //private Dictionary> _data; /// /// constructor /// /// /// public YamlConfigurationFile(string fileName) : base(fileName) { if (_configurationType != ConfigurationFileType.OTHER) { throw new ArgumentException("Expecting YAML file configuration type"); } if (!_fileInfo.Exists) { using (File.Create(_fileInfo.FullName)) { } } } /// /// reads all available keys from given section from current configuration file /// /// /// public override List ReadAllKeys(string section) { throw new NotImplementedException(); } /// /// reads all available sections from current configuration file /// /// list of sections public override List ReadAllSections() { throw new NotImplementedException(); } public override List ReadList(string section, string key, IList defList = null) { throw new NotImplementedException(); } /// /// reads a single value in yaml format /// /// /// /// /// /// configuration value /// public override T ReadValue(string section, string key, T defValue = default) { throw new NotImplementedException(); } /// /// reads a single value in json format /// /// /// /// configuration value /// public override string ReadValue(string section, string key) { throw new NotImplementedException(); } /// /// writes a list of values of any generic type /// /// /// /// /// public override void WriteList(string section, string key, IList listToWrite) { throw new NotImplementedException(); } /// /// writes a single value /// /// /// /// /// public override void WriteValue(string section, string key, T lineToWrite) { throw new NotImplementedException(); } } }