Ejemplo n.º 1
0
        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";
            }
        }
Ejemplo n.º 2
0
        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);
        }