Esempio n. 1
0
        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;
                }
            }
        }
Esempio n. 2
0
 public void Execute(ShowOpenFileDialog command)
 {
     command.Result = EditorUtility.OpenFilePanel(command.Title, command.Directory, command.Extension);
 }