AspNetEdit.SampleHost.SampleHost.saveButton_Clicked C# (CSharp) Method

saveButton_Clicked() static private method

static private saveButton_Clicked ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        static void saveButton_Clicked(object sender, EventArgs e)
        {
            FileChooserDialog fcd = new FileChooserDialog ("Save page as...", (Window)((Widget)sender).Toplevel, FileChooserAction.Save);
            fcd.AddButton (Stock.Cancel, ResponseType.Cancel);
            fcd.AddButton (Stock.Save, ResponseType.Ok);
            fcd.DefaultResponse = ResponseType.Ok;
            fcd.Filter = new FileFilter();
            fcd.Filter.AddPattern ("*.aspx");
            fcd.SelectMultiple = false;
            fcd.SetFilename (((System.Web.UI.Control)host.RootComponent).ID + ".aspx");

            ResponseType response = (ResponseType) fcd.Run();
            fcd.Hide();

            if (response == ResponseType.Ok && fcd.Filename != null)
                using (FileStream fileStream = new FileStream (fcd.Filename, FileMode.Create))
                {
                    if (fileStream == null)
                        return;
                    host.SaveDocument (fileStream);
                }
            fcd.Destroy ();
        }