/// <summary> /// Gets the file extension. /// </summary> /// <param name="format">The format.</param> /// <returns></returns> public static String GetExtension(this fileDataPropertyMode format) { switch (format) { default: case fileDataPropertyMode.autoTextOrXml: case fileDataPropertyMode.XML: return(".xml"); break; case fileDataPropertyMode.text: return(".txt"); break; case fileDataPropertyMode.JSON: return(".json"); break; case fileDataPropertyMode.binary: return(".dat"); break; } }
/// <summary> /// Initializes a new instance of the <see cref="fileDataAttribute"/> class. /// </summary> /// <param name="__filename">The filename mode</param> /// <param name="__mode">Mode of serialization</param> /// <param name="__options">Special options</param> public fileDataAttribute(fileDataFilenameMode __filename = fileDataFilenameMode.memberInfoName, fileDataPropertyMode __mode = fileDataPropertyMode.autoTextOrXml, fileDataPropertyOptions __options = fileDataPropertyOptions.none) { filenameMode = __filename; formatMode = __mode; options = __options; }
/// <summary> /// Initializes a new instance of the <see cref="fileDataAttribute"/> class. /// </summary> /// <param name="__customName">Custom filename prefix (without extension)</param> /// <param name="__formatMode">Mode of serialization</param> /// <param name="__options">Special options</param> public fileDataAttribute(String __customName, fileDataPropertyMode __formatMode = fileDataPropertyMode.autoTextOrXml, fileDataPropertyOptions __options = fileDataPropertyOptions.none) { nameOrPropertyPath = __customName; filenameMode = fileDataFilenameMode.customName; formatMode = __formatMode; options = __options; }