private void Button_Pause_Click(object sender, EventArgs e) { if (Program.Processor.Finished) { using (SaveFileDialog sfd = new SaveFileDialog() { FileName = "output", DefaultExt = "xml", Filter = "XML Files|*.xml", ValidateNames = true, Title = "Save raw output data" }) { sfd.ShowDialog(); if (!string.IsNullOrWhiteSpace(sfd.FileName)) { var lv = Program.Videos; var overrides = new OverrideXml() .Override <Feed>() .Member("Screens").XmlIgnore(false); if (!CheckBox_Compact.Checked) { overrides .Override <Feed>() .Member("OCRList").XmlIgnore(false) .Member("OCRBagCompact").XmlIgnore(true) .Override <WatchImage>() .Member("DeltaList").XmlIgnore(false) .Member("DeltaBagCompact").XmlIgnore(true); } Type t = lv.GetType(); XmlSerializer serializer = new XmlSerializer(t, overrides.Commit()); using (TextWriter writer = new StreamWriter(sfd.FileName)) { serializer.Serialize(writer, lv); } } } } else if (Program.Processor.Paused) { Program.Processor.Resume(); Start_Timer(); Button_Pause.Text = "Pause"; } else { Program.Processor.Pause(); Stop_Timer(); Button_Pause.Text = "Resume"; } }
static void Main(string[] args) { AppDomainSetup setup = AppDomain.CurrentDomain.SetupInformation; Console.WriteLine("Standard AppDomainSetup serialization"); Serialize(setup, null); var overrides = new OverrideXml() .Override <AppDomainSetup>() .Member("ApplicationBase").XmlAttribute() .Member("ConfigurationFile").XmlAttribute() .Member("DisallowPublisherPolicy").XmlAttribute().XmlDefaultValue(false) .Member("DisallowBindingRedirects").XmlAttribute().XmlDefaultValue(false) .Member("DisallowCodeDownload").XmlAttribute().XmlDefaultValue(false) .Member("DisallowApplicationBaseProbing").XmlAttribute().XmlDefaultValue(false) .Member("ApplicationName").XmlAttribute() .Member("LoaderOptimization").XmlAttribute().XmlDefaultValue(LoaderOptimization.NotSpecified) .Member("SandboxInterop").XmlAttribute().XmlDefaultValue(false) .Commit(); Console.WriteLine(); Console.WriteLine("Custom AppDomainSetup serialization"); Serialize(setup, overrides); }