private static List <TCPPortCheck> CheckPorts(List <NetworkAdapterData> IPs, int PortNumber) { List <TCPPortCheck> IPchecks = new List <TCPPortCheck>(); foreach (var adapterData in MetaDataGenerator.GetPCMetaData().LanData) { TCPPortCheck currentPortCheck = new TCPPortCheck(); try { var clientWAN = new TcpClient(); var resultWAN = clientWAN.BeginConnect(adapterData.AdapterIP, PortNumber, null, null); resultWAN.AsyncWaitHandle.WaitOne(TimeSpan.FromSeconds(2)); if (!clientWAN.Connected) { currentPortCheck.IPAddress = adapterData.AdapterIP; currentPortCheck.IsOpen = false; IPchecks.Add(currentPortCheck); } else { currentPortCheck.IPAddress = adapterData.AdapterIP; currentPortCheck.IsOpen = true; clientWAN.EndConnect(resultWAN); IPchecks.Add(currentPortCheck); } } catch { } } return(IPchecks); }
/// <summary> /// </summary> private async void GenerateCode() { var outputPath = txtOutputDirectory.Text; var progress = new Progress <ProgressResult>(ReportProgress); var schema = await ProcessInputFile(); var tableCount = schema.Tables.Count; progressBar.Maximum = 3 + (3 * tableCount) + (2 * tableCount); schema.Tables.ForEach(x => x.Initialize(schema.Database)); var database = schema.Database; if (database.ProviderFolder.IsEmpty()) { database.ProviderFolder = Database.DefaultProviderFolder; } var generatorContent = new ContractClassGenerator(schema); var generatorDatabaseHelper = new DatabaseHelperGenerator(schema); var generatorDTO = new DataTransferObjectGenerator(schema); var generatorMetaData = new MetaDataGenerator(schema); var generatorProvider = new ProviderClassGenerator(schema); var generatorSelection = new SelectionBuilderGenerator(schema); var generatorUriType = new UriTypeGenerator(schema); var contentResult = await generatorContent.Generate(outputPath, progress); var databaseResult = await generatorDatabaseHelper.Generate(outputPath, progress); var dtoResult = await generatorDTO.Generate(outputPath, progress); var metaResult = await generatorMetaData.Generate(outputPath, progress); var providerResult = await generatorProvider.Generate(outputPath, progress); var selectionResult = await generatorSelection.Generate(outputPath, progress); var uriResult = await generatorUriType.Generate(outputPath, progress); FileUtils.SaveFile(contentResult.Path, contentResult.Content); FileUtils.SaveFile(databaseResult.Path, databaseResult.Content); FileUtils.SaveFile(dtoResult.Path, dtoResult.Content); FileUtils.SaveFile(metaResult.Path, metaResult.Content); FileUtils.SaveFile(providerResult.Path, providerResult.Content); FileUtils.SaveFile(selectionResult.Path, selectionResult.Content); FileUtils.SaveFile(uriResult.Path, uriResult.Content); End(); }
public void MapIdl() { MetaDataGenerator generator = new MetaDataGenerator(GetAssemblyName(), m_commandLine.OutputDirectory.FullName, m_commandLine.ReferencedAssemblies); if (m_commandLine.GenerateValueTypeSkeletons) { generator.EnableValueTypeSkeletonGeneration(m_vtSkelcodeDomProvider, m_commandLine.ValueTypeSkeletonsTargetDir, m_commandLine.OverwriteValueTypeSkeletons); } generator.MapAnyToAnyContainer = m_commandLine.MapAnyToAnyContainer; if (m_commandLine.BaseInterface != null) { generator.InheritedInterface = m_commandLine.BaseInterface; } string currentDir = Directory.GetCurrentDirectory(); for (int i = 0; i < m_commandLine.InputFileNames.Count; i++) { Debug.WriteLine("checking file: " + m_commandLine.InputFileNames[i]); string rootedPath = (string)m_commandLine.InputFileNames[i]; if (!Path.IsPathRooted((string)m_commandLine.InputFileNames[i])) { rootedPath = Path.Combine(currentDir, (string)m_commandLine.InputFileNames[i]); } string searchDirectory = Path.GetDirectoryName(rootedPath); string fileName = Path.GetFileName(rootedPath); string[] expandedFiles = Directory.GetFileSystemEntries(searchDirectory, fileName); if (expandedFiles.Length > 0) { foreach (string file in expandedFiles) { processFile(generator, file); } } else { Error("file(s) not found: " + m_commandLine.InputFileNames[i]); } } // save the result to disk generator.SaveAssembly(); }
private void processFile(MetaDataGenerator generator, string file) { Console.WriteLine("processing file: " + file); Trace.WriteLine(""); MemoryStream source = Preprocess(file); // preprocess the file IDLParser parser = new IDLParser(source); Trace.WriteLine("parsing file: " + file); ASTspecification spec = parser.specification(); Trace.WriteLine(parser.getSymbolTable()); // now parsed representation can be visited with the visitors generator.InitalizeForSource(parser.getSymbolTable()); spec.jjtAccept(generator, null); Trace.WriteLine(""); }
protected Assembly CreateIdl(Stream source, AssemblyName targetName, bool anyToAnyContainerMapping, bool makeInterfaceDisposable, ArrayList refAssemblies) { IDLParser parser = new IDLParser(source); ASTspecification spec = parser.specification(); // now parsed representation can be visited with the visitors MetaDataGenerator generator = new MetaDataGenerator(targetName, ".", refAssemblies); generator.MapAnyToAnyContainer = anyToAnyContainerMapping; if (makeInterfaceDisposable) { generator.InheritedInterface = typeof(System.IDisposable); } generator.InitalizeForSource(parser.getSymbolTable()); spec.jjtAccept(generator, null); Assembly result = generator.ResultAssembly; return(result); }
/// <summary> /// </summary> private async void GenerateCode() { var outputPath = txtOutputDirectory.Text; var progress = new Progress<ProgressResult>(ReportProgress); var schema = await ProcessInputFile(); var tableCount = schema.Tables.Count; progressBar.Maximum = 3 + (3 * tableCount) + (2 * tableCount); schema.Tables.ForEach(x => x.Initialize(schema.Database)); var database = schema.Database; if (database.ProviderFolder.IsEmpty()) { database.ProviderFolder = Database.DefaultProviderFolder; } var generatorContent = new ContractClassGenerator(schema); var generatorDatabaseHelper = new DatabaseHelperGenerator(schema); var generatorDTO = new DataTransferObjectGenerator(schema); var generatorMetaData = new MetaDataGenerator(schema); var generatorProvider = new ProviderClassGenerator(schema); var generatorSelection = new SelectionBuilderGenerator(schema); var generatorUriType = new UriTypeGenerator(schema); var contentResult = await generatorContent.Generate(outputPath, progress); var databaseResult = await generatorDatabaseHelper.Generate(outputPath, progress); var dtoResult = await generatorDTO.Generate(outputPath, progress); var metaResult = await generatorMetaData.Generate(outputPath, progress); var providerResult = await generatorProvider.Generate(outputPath, progress); var selectionResult = await generatorSelection.Generate(outputPath, progress); var uriResult = await generatorUriType.Generate(outputPath, progress); FileUtils.SaveFile(contentResult.Path, contentResult.Content); FileUtils.SaveFile(databaseResult.Path, databaseResult.Content); FileUtils.SaveFile(dtoResult.Path, dtoResult.Content); FileUtils.SaveFile(metaResult.Path, metaResult.Content); FileUtils.SaveFile(providerResult.Path, providerResult.Content); FileUtils.SaveFile(selectionResult.Path, selectionResult.Content); FileUtils.SaveFile(uriResult.Path, uriResult.Content); End(); }
public static PCMetaData GetPCMetaData() { return(MetaDataGenerator.GetPCMetaData()); }