public void Execute(ImportCommand command) { var fileDialog = new ShowOpenFileDialog() { Extension = "ufdata", Title = "Import" }; this.Execute(fileDialog); var file = fileDialog.Result; var uFrameExport = InvertJsonExtensions.DeserializeObject <uFrameExport>(File.ReadAllText(file)); if (uFrameExport != null) { try { DatabaseService.SilentMode = true; var currentConfig = Container.Resolve <IGraphConfiguration>(); var repository = Container.Resolve <IRepository>() as TypeDatabase; if (repository != null) { repository.Import(uFrameExport.Repositories); } foreach (var codeFile in uFrameExport.CodeFiles) { var path = Path.Combine(Application.dataPath.Substring(0, Application.dataPath.Length - 7), currentConfig.CodeOutputPath + codeFile.RelativePath); var dir = Path.GetDirectoryName(path); if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } File.WriteAllText(path, UpdateNamespace(codeFile.Code, currentConfig.Namespace)); } } finally { DatabaseService.SilentMode = false; } } }
public void Execute(ShowOpenFileDialog command) { command.Result = EditorUtility.OpenFilePanel(command.Title, command.Directory, command.Extension); }