public static string ConvertToString(this DisplayView v) { XmlSerializer xmlSerializer = new XmlSerializer(v.GetType()); using (StringWriter textWriter = new StringWriter()) { xmlSerializer.Serialize(textWriter, v); return(textWriter.ToString()); } }
public DisplayView GetDisplayView(string key) { DisplayView result = new DisplayView(); string value = null; if (config.TryGetValue(key, out value)) { DisplayViewExtensions.TryParse(value, out result); } return(result); }
public static bool TryParse(string value, out DisplayView result) { result = new DisplayView(); var serializer = new XmlSerializer(result.GetType()); using (TextReader reader = new StringReader(value)) { try { result = (DisplayView)serializer.Deserialize(reader); return(true); } catch (Exception) { return(false); } } }
public static DisplayView Advanced(this DisplayView v) { return(new DisplayView() { displayName = DisplayNames.Advanced, //MainV2 buttons displaySimulation = true, displayTerminal = true, displayDonate = true, displayHelp = true, //flight Data view displayAnenometer = true, displayQuickTab = true, displayPreFlightTab = true, displayAdvActionsTab = true, displaySimpleActionsTab = false, displayGaugesTab = true, displayStatusTab = true, displayServoTab = true, displayScriptsTab = true, displayTelemetryTab = true, displayDataflashTab = true, displayMessagesTab = true, //flight plan displayRallyPointsMenu = true, displayGeoFenceMenu = true, displaySplineCircleAutoWp = true, displayTextAutoWp = true, displayCircleSurveyAutoWp = true, displayPoiMenu = true, displayTrackerHomeMenu = true, displayCheckHeightBox = true, displayPluginAutoWp = true, //initial setup displayInstallFirmware = true, displayWizard = true, displayFrameType = true, displayAccelCalibration = true, displayCompassConfiguration = true, displayRadioCalibration = true, displayEscCalibration = true, displayFlightModes = true, displayFailSafe = true, displaySikRadio = true, displayBattMonitor = true, displayUAVCAN = true, displayCompassMotorCalib = true, displayRangeFinder = true, displayAirSpeed = true, displayPx4Flow = true, displayOpticalFlow = true, displayOsd = true, displayCameraGimbal = true, displayMotorTest = true, displayBluetooth = true, displayParachute = true, displayEsp = true, displayAntennaTracker = true, //config tuning displayBasicTuning = true, displayExtendedTuning = true, displayStandardParams = true, displayAdvancedParams = true, displayFullParamList = true, displayFullParamTree = true, displayBaudCMB = true, displaySerialPortCMB = true, standardFlightModesOnly = false, autoHideMenuForce = false, isAdvancedMode = true }); }