예제 #1
0
파일: EntityDeploy.cs 프로젝트: mmitche/ef6
        // returns true if finished successfully
        private bool OutputXml(string outputPath, XmlElement xmlElement)
        {
            FileInfo file         = new FileInfo(outputPath);
            Stream   outputStream = null;

            try
            {
                if (file.Exists)
                {
                    outputStream = new FileStream(outputPath, FileMode.Truncate, FileAccess.Write);
                }
                else
                {
                    outputStream = new FileStream(outputPath, FileMode.Create, FileAccess.Write);
                }

                EntityDesignerUtils.OutputXmlElementToStream(xmlElement, outputStream);
            }
            catch (IOException ex)
            {
                Log.LogError(string.Format(CultureInfo.CurrentCulture, Resources.ErrorWritingFile, file.FullName));
                Log.LogErrorFromException(ex, false);
                return(false);
            }
            finally
            {
                if (outputStream != null)
                {
                    outputStream.Close();
                }
            }

            return(true);
        }
예제 #2
0
 private static void SetupEmbeddedResource(AssemblyBuilder assemblyBuilder,
                                           BuildProvider prov, XmlElement xmlElement, string resourceName)
 {
     using (Stream resStream = assemblyBuilder.CreateEmbeddedResource(prov, resourceName))
     {
         EntityDesignerUtils.OutputXmlElementToStream(xmlElement, resStream);
     }
 }