Example #1
0
        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);
        }
Example #2
0
        /// <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();
        }
Example #3
0
        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();
        }
Example #4
0
        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("");
        }
Example #5
0
        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();
        }
Example #7
0
 public static PCMetaData GetPCMetaData()
 {
     return(MetaDataGenerator.GetPCMetaData());
 }