LongoMatch.Services.ToolsManager.ExportProject C# (CSharp) Method

ExportProject() private method

private ExportProject ( ExportProjectEvent e ) : void
e LongoMatch.Core.Events.ExportProjectEvent
return void
        void ExportProject(ExportProjectEvent e)
        {
            string filename;

            if (e.Project == null) {
                Log.Warning ("Opened project is null and can't be exported");
            }

            filename = App.Current.Dialogs.SaveFile (Catalog.GetString ("Save project"),
                Utils.SanitizePath (e.Project.Description.Title + Constants.PROJECT_EXT),
                App.Current.HomeDir, Constants.PROJECT_NAME,
                new [] { "*" + Constants.PROJECT_EXT });

            if (filename == null)
                return;

            Path.ChangeExtension (filename, Constants.PROJECT_EXT);

            try {
                Project.Export (e.Project, filename);
                App.Current.Dialogs.InfoMessage (Catalog.GetString ("Project exported successfully"));
            } catch (Exception ex) {
                App.Current.Dialogs.ErrorMessage (Catalog.GetString ("Error exporting project"));
                Log.Exception (ex);
            }
        }