{"id":307,"date":"2010-06-01T05:54:59","date_gmt":"2010-06-01T13:54:59","guid":{"rendered":"http:\/\/www.andreanolanusse.com\/en\/?p=307"},"modified":"2011-06-28T22:38:16","modified_gmt":"2011-06-29T06:38:16","slug":"linq-to-directoriesfiles-enumerating-directories-and-files-with-delphi-prism-2011-and-net-4","status":"publish","type":"post","link":"http:\/\/www.andreanolanusse.com\/en\/linq-to-directoriesfiles-enumerating-directories-and-files-with-delphi-prism-2011-and-net-4\/","title":{"rendered":"\u201cLinq to Directories\/Files\u201d \u2013 Enumerating Directories and Files with Delphi Prism and .NET 4"},"content":{"rendered":"<p>.NET 4 allow you to enumerate directories and files by using methods that return an enumerable collection of strings of their names, also you can use methods that return an enumerable collection  of DirectoryInfo, FileInfo, or FileSystemInfo objects, these objects are very powerfull and make easy the development. Before .NET 4 you could only obtain arrays of these collections. Enumerable collections provide better performance than arrays.<\/p>\n<p>Delphi Prism XE provide full support for .NET 4. the follow examples shows how to enumerate Directories and Files.<\/p>\n<p><strong>Enumareting directory names &#8211; this samples list all directories under &#8220;c:\\Program Files\\&#8221;<\/strong><\/p>\n<pre class=\"brush: delphi\">class method ConsoleApp.Main(args: array of System.String);\r\nbegin\r\n  try\r\n    var dirPath: System.String := 'c:\\Program Files';\r\n\r\n    \/\/ LINQ query.\r\n    var dirs :=  from dir in Directory.EnumerateDirectories(dirPath) select dir;\r\n\r\n    \/\/ Show results.\r\n    for each dir in dirs do begin\r\n      \/\/ Remove path information from string.\r\n      Console.WriteLine('{0}', dir.Substring(dir.LastIndexOf('\\') + 1))\r\n    end;\r\n    Console.WriteLine('{0} directories found.', dirs.Count().ToString());\r\n\r\n    \/\/ Optionally create a List collection.\r\n    var workDirs: List := new List(dirs)\r\n  except\r\n    on UAEx: UnauthorizedAccessException do begin\r\n      Console.WriteLine(UAEx.Message)\r\n    end;\r\n    on PathEx: PathTooLongException do begin\r\n      Console.WriteLine(PathEx.Message)\r\n    end;\r\n  end;\r\n  Console.ReadKey;\r\n\r\nend;<\/pre>\n<p><strong>Enumerating file names in all directories &#8211; this sample search all TXT files which contains the word &#8220;license&#8221;<\/strong><\/p>\n<pre class=\"brush: delphi\">class method ConsoleApp.Main(args: array of System.String);\r\nbegin\r\n\r\n  try\r\n\r\n    var files :=  from sfile in Directory.EnumerateFiles('c:\\', '*.txt', SearchOption.AllDirectories)\r\n                  from line in File.ReadLines(sfile)\r\n                  where line.Contains('license')\r\n                  select new class( File := sfile, Line := line);\r\n\r\n    for each f in files do begin\r\n      Console.WriteLine('{0}'#9'{1}', f.File, f.Line)\r\n    end;\r\n\r\n    Console.WriteLine('{0} files found.', files.Count().ToString());\r\n  except\r\n    on UAEx: UnauthorizedAccessException do begin\r\n      Console.WriteLine(UAEx.Message);\r\n    end;\r\n    on PathEx: PathTooLongException do begin\r\n      Console.WriteLine(PathEx.Message);\r\n    end;\r\n  end;\r\n\r\n  Console.ReadKey;\r\n\r\nend;<\/pre>\n<p><strong>Enumerating a collection of DirectoryInfo objects &#8211; this sample list all directories created before April of 2010<\/strong><\/p>\n<pre class=\"brush: delphi\">class method ConsoleApp.Main(args: array of string);\r\nbegin\r\n\r\n  var dirPrograms: DirectoryInfo := new DirectoryInfo('c:\\program files');\r\n  var StartOf2010: DateTime := new DateTime(2010, 4, 1);\r\n\r\n  \/\/ LINQ query for all directories created before April of 2010.\r\n  var dirs :=  from dir in dirPrograms.EnumerateDirectories()\r\n               where dir.CreationTimeUtc &lt; StartOf2010\r\n               select new class (ProgDir := dir);\r\n  \/\/ Show results.\r\n  for each di in dirs do begin\r\n    Console.WriteLine('{0}', di.ProgDir.Name)\r\n  end;\r\n\r\n  Console.ReadKey;\r\nend;<\/pre>\n<p>You can download the Delphi Prism 2011 Trial <a href=\"http:\/\/www.embarcadero.com\/products\/delphi-prism\" target=\"_blank\"><strong>here<\/strong><\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>.NET 4 allow you to enumerate directories and files by using methods that return an enumerable collection of strings of their names, also you can use methods that return an enumerable collection of DirectoryInfo, FileInfo, or FileSystemInfo objects, these objects are very powerfull and make easy the development. Before .NET 4 you could only obtain [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":246,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_s2mail":"","footnotes":""},"categories":[29],"tags":[62,13,31],"class_list":["post-307","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-delphi-prism-net","tag-delphi-prism","tag-featured","tag-linq"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u201cLinq to Directories\/Files\u201d \u2013 Enumerating Directories and Files with Delphi Prism and .NET 4 | Andreano Lanusse | Technology and Software Development<\/title>\n<meta name=\"description\" content=\".NET 4 allow you to enumerate directories and files by using methods that return an enumerable collection of strings of their names, also you can use\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/www.andreanolanusse.com\/en\/linq-to-directoriesfiles-enumerating-directories-and-files-with-delphi-prism-2011-and-net-4\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u201cLinq to Directories\/Files\u201d \u2013 Enumerating Directories and Files with Delphi Prism and .NET 4 | Andreano Lanusse | Technology and Software Development\" \/>\n<meta property=\"og:description\" content=\".NET 4 allow you to enumerate directories and files by using methods that return an enumerable collection of strings of their names, also you can use\" \/>\n<meta property=\"og:url\" content=\"http:\/\/www.andreanolanusse.com\/en\/linq-to-directoriesfiles-enumerating-directories-and-files-with-delphi-prism-2011-and-net-4\/\" \/>\n<meta property=\"og:site_name\" content=\"Andreano Lanusse | Technology and Software Development\" \/>\n<meta property=\"article:published_time\" content=\"2010-06-01T13:54:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2011-06-29T06:38:16+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2010\/03\/Icon_DelphiPrism.png\" \/>\n\t<meta property=\"og:image:width\" content=\"175\" \/>\n\t<meta property=\"og:image:height\" content=\"175\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Andreano Lanusse\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andreano Lanusse\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\/\/www.andreanolanusse.com\/en\/linq-to-directoriesfiles-enumerating-directories-and-files-with-delphi-prism-2011-and-net-4\/#article\",\"isPartOf\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/en\/linq-to-directoriesfiles-enumerating-directories-and-files-with-delphi-prism-2011-and-net-4\/\"},\"author\":{\"name\":\"Andreano Lanusse\",\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/b51fdf99c01fcd6ae0a5ae894c23837b\"},\"headline\":\"\u201cLinq to Directories\/Files\u201d \u2013 Enumerating Directories and Files with Delphi Prism and .NET 4\",\"datePublished\":\"2010-06-01T13:54:59+00:00\",\"dateModified\":\"2011-06-29T06:38:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/en\/linq-to-directoriesfiles-enumerating-directories-and-files-with-delphi-prism-2011-and-net-4\/\"},\"wordCount\":150,\"commentCount\":4,\"publisher\":{\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/b51fdf99c01fcd6ae0a5ae894c23837b\"},\"image\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/en\/linq-to-directoriesfiles-enumerating-directories-and-files-with-delphi-prism-2011-and-net-4\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2010\/03\/Icon_DelphiPrism.png\",\"keywords\":[\"Delphi Prism\",\"Featured\",\"LINQ\"],\"articleSection\":[\"Delphi Prism (.NET)\"],\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\/\/www.andreanolanusse.com\/en\/linq-to-directoriesfiles-enumerating-directories-and-files-with-delphi-prism-2011-and-net-4\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/www.andreanolanusse.com\/en\/linq-to-directoriesfiles-enumerating-directories-and-files-with-delphi-prism-2011-and-net-4\/\",\"url\":\"http:\/\/www.andreanolanusse.com\/en\/linq-to-directoriesfiles-enumerating-directories-and-files-with-delphi-prism-2011-and-net-4\/\",\"name\":\"\u201cLinq to Directories\/Files\u201d \u2013 Enumerating Directories and Files with Delphi Prism and .NET 4 | Andreano Lanusse | Technology and Software Development\",\"isPartOf\":{\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/en\/linq-to-directoriesfiles-enumerating-directories-and-files-with-delphi-prism-2011-and-net-4\/#primaryimage\"},\"image\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/en\/linq-to-directoriesfiles-enumerating-directories-and-files-with-delphi-prism-2011-and-net-4\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2010\/03\/Icon_DelphiPrism.png\",\"datePublished\":\"2010-06-01T13:54:59+00:00\",\"dateModified\":\"2011-06-29T06:38:16+00:00\",\"description\":\".NET 4 allow you to enumerate directories and files by using methods that return an enumerable collection of strings of their names, also you can use\",\"breadcrumb\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/en\/linq-to-directoriesfiles-enumerating-directories-and-files-with-delphi-prism-2011-and-net-4\/#breadcrumb\"},\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/www.andreanolanusse.com\/en\/linq-to-directoriesfiles-enumerating-directories-and-files-with-delphi-prism-2011-and-net-4\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"http:\/\/www.andreanolanusse.com\/en\/linq-to-directoriesfiles-enumerating-directories-and-files-with-delphi-prism-2011-and-net-4\/#primaryimage\",\"url\":\"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2010\/03\/Icon_DelphiPrism.png\",\"contentUrl\":\"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2010\/03\/Icon_DelphiPrism.png\",\"width\":175,\"height\":175},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/www.andreanolanusse.com\/en\/linq-to-directoriesfiles-enumerating-directories-and-files-with-delphi-prism-2011-and-net-4\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/www.andreanolanusse.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u201cLinq to Directories\/Files\u201d \u2013 Enumerating Directories and Files with Delphi Prism and .NET 4\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/#website\",\"url\":\"https:\/\/www.andreanolanusse.com\/en\/\",\"name\":\"Andreano Lanusse | Technology and Software Development\",\"description\":\"Where Andreano Lanusse talk about technology, software development, programming techniques, databases, games and more through articles, tutorials and videos\",\"publisher\":{\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/b51fdf99c01fcd6ae0a5ae894c23837b\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.andreanolanusse.com\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/b51fdf99c01fcd6ae0a5ae894c23837b\",\"name\":\"Andreano Lanusse\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/49ab23ef70c249c0cb3469f14ef07edc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/49ab23ef70c249c0cb3469f14ef07edc?s=96&d=mm&r=g\",\"caption\":\"Andreano Lanusse\"},\"logo\":{\"@id\":\"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/image\/\"},\"description\":\"Andreano Lanusse is an expert and enthusiastic on software development industry, at Embarcadero he is focused on helping to make sure the products being developed meet the expectations of Embarcadero's customers, as well as defining market strategies for Latin America. Today as Latin Lead Evangelist he spends great deal of time in developer conferences, tradeshows, user group, and visiting customers throughout Latin America. Before Embarcadero, he worked 13 years for Borland, Andreano has worked as Support Coordinator, Engineer, Product Manager, including Product Line Sales Manager, where was responsible to manage the relationship with Brazil developer community, also has worked as Principal Consultant for Borland Consulting Services on the development and management of critical applications. He previously served as Chief Architect for USS Solu\u00e7\u00f5es Gerenciadas (now USS Tempo). Andreano holds a bachelor's degree in Business Administration Marketing Emphasis from Sumare Institute, MBA in Project Management from FGV, certification in Microsoft products, all Borland ALM products, and all CodeGear product line.\",\"sameAs\":[\"http:\/\/www.andreanolanusse.com\",\"https:\/\/x.com\/andreanolanusse\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u201cLinq to Directories\/Files\u201d \u2013 Enumerating Directories and Files with Delphi Prism and .NET 4 | Andreano Lanusse | Technology and Software Development","description":".NET 4 allow you to enumerate directories and files by using methods that return an enumerable collection of strings of their names, also you can use","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/www.andreanolanusse.com\/en\/linq-to-directoriesfiles-enumerating-directories-and-files-with-delphi-prism-2011-and-net-4\/","og_locale":"en_US","og_type":"article","og_title":"\u201cLinq to Directories\/Files\u201d \u2013 Enumerating Directories and Files with Delphi Prism and .NET 4 | Andreano Lanusse | Technology and Software Development","og_description":".NET 4 allow you to enumerate directories and files by using methods that return an enumerable collection of strings of their names, also you can use","og_url":"http:\/\/www.andreanolanusse.com\/en\/linq-to-directoriesfiles-enumerating-directories-and-files-with-delphi-prism-2011-and-net-4\/","og_site_name":"Andreano Lanusse | Technology and Software Development","article_published_time":"2010-06-01T13:54:59+00:00","article_modified_time":"2011-06-29T06:38:16+00:00","og_image":[{"width":175,"height":175,"url":"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2010\/03\/Icon_DelphiPrism.png","type":"image\/png"}],"author":"Andreano Lanusse","twitter_misc":{"Written by":"Andreano Lanusse","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/www.andreanolanusse.com\/en\/linq-to-directoriesfiles-enumerating-directories-and-files-with-delphi-prism-2011-and-net-4\/#article","isPartOf":{"@id":"http:\/\/www.andreanolanusse.com\/en\/linq-to-directoriesfiles-enumerating-directories-and-files-with-delphi-prism-2011-and-net-4\/"},"author":{"name":"Andreano Lanusse","@id":"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/b51fdf99c01fcd6ae0a5ae894c23837b"},"headline":"\u201cLinq to Directories\/Files\u201d \u2013 Enumerating Directories and Files with Delphi Prism and .NET 4","datePublished":"2010-06-01T13:54:59+00:00","dateModified":"2011-06-29T06:38:16+00:00","mainEntityOfPage":{"@id":"http:\/\/www.andreanolanusse.com\/en\/linq-to-directoriesfiles-enumerating-directories-and-files-with-delphi-prism-2011-and-net-4\/"},"wordCount":150,"commentCount":4,"publisher":{"@id":"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/b51fdf99c01fcd6ae0a5ae894c23837b"},"image":{"@id":"http:\/\/www.andreanolanusse.com\/en\/linq-to-directoriesfiles-enumerating-directories-and-files-with-delphi-prism-2011-and-net-4\/#primaryimage"},"thumbnailUrl":"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2010\/03\/Icon_DelphiPrism.png","keywords":["Delphi Prism","Featured","LINQ"],"articleSection":["Delphi Prism (.NET)"],"inLanguage":"en","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/www.andreanolanusse.com\/en\/linq-to-directoriesfiles-enumerating-directories-and-files-with-delphi-prism-2011-and-net-4\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/www.andreanolanusse.com\/en\/linq-to-directoriesfiles-enumerating-directories-and-files-with-delphi-prism-2011-and-net-4\/","url":"http:\/\/www.andreanolanusse.com\/en\/linq-to-directoriesfiles-enumerating-directories-and-files-with-delphi-prism-2011-and-net-4\/","name":"\u201cLinq to Directories\/Files\u201d \u2013 Enumerating Directories and Files with Delphi Prism and .NET 4 | Andreano Lanusse | Technology and Software Development","isPartOf":{"@id":"https:\/\/www.andreanolanusse.com\/en\/#website"},"primaryImageOfPage":{"@id":"http:\/\/www.andreanolanusse.com\/en\/linq-to-directoriesfiles-enumerating-directories-and-files-with-delphi-prism-2011-and-net-4\/#primaryimage"},"image":{"@id":"http:\/\/www.andreanolanusse.com\/en\/linq-to-directoriesfiles-enumerating-directories-and-files-with-delphi-prism-2011-and-net-4\/#primaryimage"},"thumbnailUrl":"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2010\/03\/Icon_DelphiPrism.png","datePublished":"2010-06-01T13:54:59+00:00","dateModified":"2011-06-29T06:38:16+00:00","description":".NET 4 allow you to enumerate directories and files by using methods that return an enumerable collection of strings of their names, also you can use","breadcrumb":{"@id":"http:\/\/www.andreanolanusse.com\/en\/linq-to-directoriesfiles-enumerating-directories-and-files-with-delphi-prism-2011-and-net-4\/#breadcrumb"},"inLanguage":"en","potentialAction":[{"@type":"ReadAction","target":["http:\/\/www.andreanolanusse.com\/en\/linq-to-directoriesfiles-enumerating-directories-and-files-with-delphi-prism-2011-and-net-4\/"]}]},{"@type":"ImageObject","inLanguage":"en","@id":"http:\/\/www.andreanolanusse.com\/en\/linq-to-directoriesfiles-enumerating-directories-and-files-with-delphi-prism-2011-and-net-4\/#primaryimage","url":"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2010\/03\/Icon_DelphiPrism.png","contentUrl":"http:\/\/www.andreanolanusse.com\/en\/wp-content\/uploads\/2010\/03\/Icon_DelphiPrism.png","width":175,"height":175},{"@type":"BreadcrumbList","@id":"http:\/\/www.andreanolanusse.com\/en\/linq-to-directoriesfiles-enumerating-directories-and-files-with-delphi-prism-2011-and-net-4\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/www.andreanolanusse.com\/en\/"},{"@type":"ListItem","position":2,"name":"\u201cLinq to Directories\/Files\u201d \u2013 Enumerating Directories and Files with Delphi Prism and .NET 4"}]},{"@type":"WebSite","@id":"https:\/\/www.andreanolanusse.com\/en\/#website","url":"https:\/\/www.andreanolanusse.com\/en\/","name":"Andreano Lanusse | Technology and Software Development","description":"Where Andreano Lanusse talk about technology, software development, programming techniques, databases, games and more through articles, tutorials and videos","publisher":{"@id":"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/b51fdf99c01fcd6ae0a5ae894c23837b"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.andreanolanusse.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en"},{"@type":["Person","Organization"],"@id":"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/b51fdf99c01fcd6ae0a5ae894c23837b","name":"Andreano Lanusse","image":{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/49ab23ef70c249c0cb3469f14ef07edc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/49ab23ef70c249c0cb3469f14ef07edc?s=96&d=mm&r=g","caption":"Andreano Lanusse"},"logo":{"@id":"https:\/\/www.andreanolanusse.com\/en\/#\/schema\/person\/image\/"},"description":"Andreano Lanusse is an expert and enthusiastic on software development industry, at Embarcadero he is focused on helping to make sure the products being developed meet the expectations of Embarcadero's customers, as well as defining market strategies for Latin America. Today as Latin Lead Evangelist he spends great deal of time in developer conferences, tradeshows, user group, and visiting customers throughout Latin America. Before Embarcadero, he worked 13 years for Borland, Andreano has worked as Support Coordinator, Engineer, Product Manager, including Product Line Sales Manager, where was responsible to manage the relationship with Brazil developer community, also has worked as Principal Consultant for Borland Consulting Services on the development and management of critical applications. He previously served as Chief Architect for USS Solu\u00e7\u00f5es Gerenciadas (now USS Tempo). Andreano holds a bachelor's degree in Business Administration Marketing Emphasis from Sumare Institute, MBA in Project Management from FGV, certification in Microsoft products, all Borland ALM products, and all CodeGear product line.","sameAs":["http:\/\/www.andreanolanusse.com","https:\/\/x.com\/andreanolanusse"]}]}},"_links":{"self":[{"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/posts\/307","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/comments?post=307"}],"version-history":[{"count":0,"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/posts\/307\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/media\/246"}],"wp:attachment":[{"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/media?parent=307"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/categories?post=307"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/en\/wp-json\/wp\/v2\/tags?post=307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}