private static string HandleExportXsdSchemaIntoSchamasFolder(string[] fileNamesColl)
        {
            StringBuilder result = new StringBuilder();

            try
            {
                string exportFolder = FileOperations.GetSchemaXsdFolder();

                foreach (var fileName in fileNamesColl)
                {
                    Uri uri = FileOperations.GetSchemaResourceUri(fileName);
                    StreamResourceInfo info = Application.GetResourceStream(uri);

                    var doc = XDocument.Load(info.Stream);
                    info.Stream.Dispose();

                    var filePath = Path.Combine(exportFolder, fileName);

                    doc.Save(filePath, SaveOptions.OmitDuplicateNamespaces);

                    if (result.Length > 0)
                    {
                        result.Append(" ");
                    }

                    result.AppendFormat("{0} {1}", Path.GetFileNameWithoutExtension(fileName), new Uri(filePath).ToString());
                }
            }
            catch (Exception ex)
            {
                DTEHelper.WriteExceptionToOutput(null, ex);
            }

            return(result.ToString());
        }
Exemplo n.º 2
0
        public void HandleXsdSchemaOpenFolder()
        {
            var folderPath = FileOperations.GetSchemaXsdFolder();

            this.OpenFolder(null, folderPath);
        }