Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
arch85 committed Apr 9, 2012
1 parent b737f2b commit 64f4c96
Show file tree
Hide file tree
Showing 13 changed files with 61 additions and 18 deletions.
Binary file modified Project/GenerateCode/GenerateCode.suo
Binary file not shown.
61 changes: 52 additions & 9 deletions Project/GenerateCode/GenerateCode/GenerateCode.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,30 +7,40 @@
using System.IO;
using Xsd2Code.Library;
using Xsd2Code.Library.Helpers;
using Microsoft.CSharp;
using System.CodeDom.Compiler;

namespace GenerateCode
{
public class GenerateCode
{
private const string CodeGenerationNamespace = "Xsd2Code.TestUnit";
private const string CodeGenerationNamespace = "LitleXSDGenerated";

public static void Main()
private static string generatedCodeDir = "";

public static string versionToGenerate = "8.11";

public static void Main(string[] args)
{
ModifyXSDs mdfxsdObj = new ModifyXSDs("8.11");
if (args.Length > 0)
{
versionToGenerate = args[0];
}
ModifyXSDs mdfxsdObj = new ModifyXSDs(versionToGenerate);
string[] fileArrayToGenerateFrom = mdfxsdObj.getXSDFileList();
String pathToPass = "";
System.Threading.Thread.Sleep(3000);
// calls to generate the code
foreach (string fileName in fileArrayToGenerateFrom)
{
pathToPass = System.IO.Path.GetFullPath(fileName);
if (System.IO.File.Exists(fileName))
{
pathToPass = System.IO.Path.GetFullPath(fileName);
}
GeneratorFacade xsdGen = new GeneratorFacade(GetGeneratorParams(pathToPass));
Result<string> result = xsdGen.Generate();
// delete the modified xsd file.
File.Delete(fileName);
}

BuildGeneratedCode();
}

private static GeneratorParams GetGeneratorParams(string inputFilePath)
Expand All @@ -52,10 +62,43 @@ private static GeneratorParams GetGeneratorParams(string inputFilePath)
return generatorParams;
}

static private string GetOutputFilePath(string inputFilePath)
private static string GetOutputFilePath(string inputFilePath)
{
return Path.ChangeExtension(inputFilePath, ".TestGenerated.cs");
String directoryForFile = Path.GetDirectoryName(Path.GetDirectoryName(inputFilePath));
generatedCodeDir = directoryForFile;
String valToReturn = "";

if (inputFilePath.IndexOf("litleCommon") != -1)
{
valToReturn = directoryForFile + "\\generated\\litleCommon.cs";
}
else if (inputFilePath.IndexOf("litleOnline") != -1)
{
valToReturn = directoryForFile + "\\generated\\litleOnline.cs";
}
else if (inputFilePath.IndexOf("litleTransaction") != -1)
{
valToReturn = directoryForFile + "\\generated\\litleTransaction.cs";
}

return valToReturn;
}

public static void BuildGeneratedCode()
{
String[] arrayOfFiles;
arrayOfFiles = new String[3];
arrayOfFiles[0] = generatedCodeDir + "\\generated\\litleCommon.cs";
arrayOfFiles[1] = generatedCodeDir + "\\generated\\litleCommon.cs";
arrayOfFiles[2] = generatedCodeDir + "\\generated\\litleCommon.cs";
CodeDomProvider provider = CodeDomProvider.CreateProvider("CSharp");
CompilerParameters cp = new CompilerParameters();
//cp.GenerateInMemory = false;
cp.OutputAssembly = "litleXSDGenerated.dll";

CompilerResults result = provider.CompileAssemblyFromFile(cp, arrayOfFiles);
int something = 0;
something = 5;
}
}
}
3 changes: 3 additions & 0 deletions Project/GenerateCode/GenerateCode/GenerateCode.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,9 @@
<ItemGroup>
<Content Include="bin\Debug\modifyXSD.vbs" />
</ItemGroup>
<ItemGroup>
<Folder Include="bin\Debug\generated\" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
Expand Down
Binary file modified Project/GenerateCode/GenerateCode/bin/Debug/GenerateCode.exe
Binary file not shown.
Binary file modified Project/GenerateCode/GenerateCode/bin/Debug/GenerateCode.pdb
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// Generated by Xsd2Code. Version 3.4.0.24586
// <NameSpace>Xsd2Code.TestUnit</NameSpace><Collection>ObservableCollection</Collection><codeType>CSharp</codeType><EnableDataBinding>True</EnableDataBinding><EnableLazyLoading>False</EnableLazyLoading><TrackingChangesEnable>False</TrackingChangesEnable><GenTrackingClasses>False</GenTrackingClasses><HidePrivateFieldInIDE>True</HidePrivateFieldInIDE><EnableSummaryComment>False</EnableSummaryComment><VirtualProp>False</VirtualProp><IncludeSerializeMethod>True</IncludeSerializeMethod><UseBaseClass>False</UseBaseClass><GenBaseClass>False</GenBaseClass><GenerateCloneMethod>True</GenerateCloneMethod><GenerateDataContracts>True</GenerateDataContracts><CodeBaseTag>Net20</CodeBaseTag><SerializeMethodName>Serialize</SerializeMethodName><DeserializeMethodName>Deserialize</DeserializeMethodName><SaveToFileMethodName>SaveToFile</SaveToFileMethodName><LoadFromFileMethodName>LoadFromFile</LoadFromFileMethodName><GenerateXMLAttributes>False</GenerateXMLAttributes><EnableEncoding>False</EnableEncoding><AutomaticProperties>False</AutomaticProperties><GenerateShouldSerialize>False</GenerateShouldSerialize><DisableDebug>True</DisableDebug><PropNameSpecified>Default</PropNameSpecified><Encoder>UTF8</Encoder><CustomUsings></CustomUsings><ExcludeIncludedTypes>False</ExcludeIncludedTypes><EnableInitializeFields>True</EnableInitializeFields>
// <NameSpace>LitleXSDGenerated</NameSpace><Collection>ObservableCollection</Collection><codeType>CSharp</codeType><EnableDataBinding>True</EnableDataBinding><EnableLazyLoading>False</EnableLazyLoading><TrackingChangesEnable>False</TrackingChangesEnable><GenTrackingClasses>False</GenTrackingClasses><HidePrivateFieldInIDE>True</HidePrivateFieldInIDE><EnableSummaryComment>False</EnableSummaryComment><VirtualProp>False</VirtualProp><IncludeSerializeMethod>True</IncludeSerializeMethod><UseBaseClass>False</UseBaseClass><GenBaseClass>False</GenBaseClass><GenerateCloneMethod>True</GenerateCloneMethod><GenerateDataContracts>True</GenerateDataContracts><CodeBaseTag>Net20</CodeBaseTag><SerializeMethodName>Serialize</SerializeMethodName><DeserializeMethodName>Deserialize</DeserializeMethodName><SaveToFileMethodName>SaveToFile</SaveToFileMethodName><LoadFromFileMethodName>LoadFromFile</LoadFromFileMethodName><GenerateXMLAttributes>False</GenerateXMLAttributes><EnableEncoding>False</EnableEncoding><AutomaticProperties>False</AutomaticProperties><GenerateShouldSerialize>False</GenerateShouldSerialize><DisableDebug>True</DisableDebug><PropNameSpecified>Default</PropNameSpecified><Encoder>UTF8</Encoder><CustomUsings></CustomUsings><ExcludeIncludedTypes>False</ExcludeIncludedTypes><EnableInitializeFields>True</EnableInitializeFields>
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Xsd2Code.TestUnit {
namespace LitleXSDGenerated {
using System;
using System.Diagnostics;
using System.Xml.Serialization;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// Generated by Xsd2Code. Version 3.4.0.24586
// <NameSpace>Xsd2Code.TestUnit</NameSpace><Collection>ObservableCollection</Collection><codeType>CSharp</codeType><EnableDataBinding>True</EnableDataBinding><EnableLazyLoading>False</EnableLazyLoading><TrackingChangesEnable>False</TrackingChangesEnable><GenTrackingClasses>False</GenTrackingClasses><HidePrivateFieldInIDE>True</HidePrivateFieldInIDE><EnableSummaryComment>False</EnableSummaryComment><VirtualProp>False</VirtualProp><IncludeSerializeMethod>True</IncludeSerializeMethod><UseBaseClass>False</UseBaseClass><GenBaseClass>False</GenBaseClass><GenerateCloneMethod>True</GenerateCloneMethod><GenerateDataContracts>True</GenerateDataContracts><CodeBaseTag>Net20</CodeBaseTag><SerializeMethodName>Serialize</SerializeMethodName><DeserializeMethodName>Deserialize</DeserializeMethodName><SaveToFileMethodName>SaveToFile</SaveToFileMethodName><LoadFromFileMethodName>LoadFromFile</LoadFromFileMethodName><GenerateXMLAttributes>False</GenerateXMLAttributes><EnableEncoding>False</EnableEncoding><AutomaticProperties>False</AutomaticProperties><GenerateShouldSerialize>False</GenerateShouldSerialize><DisableDebug>True</DisableDebug><PropNameSpecified>Default</PropNameSpecified><Encoder>UTF8</Encoder><CustomUsings></CustomUsings><ExcludeIncludedTypes>False</ExcludeIncludedTypes><EnableInitializeFields>True</EnableInitializeFields>
// <NameSpace>LitleXSDGenerated</NameSpace><Collection>ObservableCollection</Collection><codeType>CSharp</codeType><EnableDataBinding>True</EnableDataBinding><EnableLazyLoading>False</EnableLazyLoading><TrackingChangesEnable>False</TrackingChangesEnable><GenTrackingClasses>False</GenTrackingClasses><HidePrivateFieldInIDE>True</HidePrivateFieldInIDE><EnableSummaryComment>False</EnableSummaryComment><VirtualProp>False</VirtualProp><IncludeSerializeMethod>True</IncludeSerializeMethod><UseBaseClass>False</UseBaseClass><GenBaseClass>False</GenBaseClass><GenerateCloneMethod>True</GenerateCloneMethod><GenerateDataContracts>True</GenerateDataContracts><CodeBaseTag>Net20</CodeBaseTag><SerializeMethodName>Serialize</SerializeMethodName><DeserializeMethodName>Deserialize</DeserializeMethodName><SaveToFileMethodName>SaveToFile</SaveToFileMethodName><LoadFromFileMethodName>LoadFromFile</LoadFromFileMethodName><GenerateXMLAttributes>False</GenerateXMLAttributes><EnableEncoding>False</EnableEncoding><AutomaticProperties>False</AutomaticProperties><GenerateShouldSerialize>False</GenerateShouldSerialize><DisableDebug>True</DisableDebug><PropNameSpecified>Default</PropNameSpecified><Encoder>UTF8</Encoder><CustomUsings></CustomUsings><ExcludeIncludedTypes>False</ExcludeIncludedTypes><EnableInitializeFields>True</EnableInitializeFields>
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Xsd2Code.TestUnit {
namespace LitleXSDGenerated {
using System;
using System.Diagnostics;
using System.Xml.Serialization;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
// ------------------------------------------------------------------------------
// <auto-generated>
// Generated by Xsd2Code. Version 3.4.0.24586
// <NameSpace>Xsd2Code.TestUnit</NameSpace><Collection>ObservableCollection</Collection><codeType>CSharp</codeType><EnableDataBinding>True</EnableDataBinding><EnableLazyLoading>False</EnableLazyLoading><TrackingChangesEnable>False</TrackingChangesEnable><GenTrackingClasses>False</GenTrackingClasses><HidePrivateFieldInIDE>True</HidePrivateFieldInIDE><EnableSummaryComment>False</EnableSummaryComment><VirtualProp>False</VirtualProp><IncludeSerializeMethod>True</IncludeSerializeMethod><UseBaseClass>False</UseBaseClass><GenBaseClass>False</GenBaseClass><GenerateCloneMethod>True</GenerateCloneMethod><GenerateDataContracts>True</GenerateDataContracts><CodeBaseTag>Net20</CodeBaseTag><SerializeMethodName>Serialize</SerializeMethodName><DeserializeMethodName>Deserialize</DeserializeMethodName><SaveToFileMethodName>SaveToFile</SaveToFileMethodName><LoadFromFileMethodName>LoadFromFile</LoadFromFileMethodName><GenerateXMLAttributes>False</GenerateXMLAttributes><EnableEncoding>False</EnableEncoding><AutomaticProperties>False</AutomaticProperties><GenerateShouldSerialize>False</GenerateShouldSerialize><DisableDebug>True</DisableDebug><PropNameSpecified>Default</PropNameSpecified><Encoder>UTF8</Encoder><CustomUsings></CustomUsings><ExcludeIncludedTypes>False</ExcludeIncludedTypes><EnableInitializeFields>True</EnableInitializeFields>
// <NameSpace>LitleXSDGenerated</NameSpace><Collection>ObservableCollection</Collection><codeType>CSharp</codeType><EnableDataBinding>True</EnableDataBinding><EnableLazyLoading>False</EnableLazyLoading><TrackingChangesEnable>False</TrackingChangesEnable><GenTrackingClasses>False</GenTrackingClasses><HidePrivateFieldInIDE>True</HidePrivateFieldInIDE><EnableSummaryComment>False</EnableSummaryComment><VirtualProp>False</VirtualProp><IncludeSerializeMethod>True</IncludeSerializeMethod><UseBaseClass>False</UseBaseClass><GenBaseClass>False</GenBaseClass><GenerateCloneMethod>True</GenerateCloneMethod><GenerateDataContracts>True</GenerateDataContracts><CodeBaseTag>Net20</CodeBaseTag><SerializeMethodName>Serialize</SerializeMethodName><DeserializeMethodName>Deserialize</DeserializeMethodName><SaveToFileMethodName>SaveToFile</SaveToFileMethodName><LoadFromFileMethodName>LoadFromFile</LoadFromFileMethodName><GenerateXMLAttributes>False</GenerateXMLAttributes><EnableEncoding>False</EnableEncoding><AutomaticProperties>False</AutomaticProperties><GenerateShouldSerialize>False</GenerateShouldSerialize><DisableDebug>True</DisableDebug><PropNameSpecified>Default</PropNameSpecified><Encoder>UTF8</Encoder><CustomUsings></CustomUsings><ExcludeIncludedTypes>False</ExcludeIncludedTypes><EnableInitializeFields>True</EnableInitializeFields>
// </auto-generated>
// ------------------------------------------------------------------------------
namespace Xsd2Code.TestUnit {
namespace LitleXSDGenerated {
using System;
using System.Diagnostics;
using System.Xml.Serialization;
Expand Down
Loading

0 comments on commit 64f4c96

Please sign in to comment.