CodeGen API分析
CodeGen API分析
作为使用命令行界面的替代方法,开发人员可以使用核心CodeGen环境编写自定义工具或实用程序来生成代码,从而将CodeGen更紧密地集成到开发环境中。
为了实现这一点,CodeGen提供了一个.NET API,开发人员可以直接对其进行编码以生成代码。CodeGen API中的主要类有:
•CodeGen.Engine.CodeGenTaskSet
CodeGen API Example
这是使用codegen API的一个非常简单的示例。此代码段基本上与使用命令行相
同:
codegen -s CUSTOMER -t DataClass -r –v
下面是示例代码:
;;Create a new task set
data taskset = new CodeGenTaskSet()
taskset.LoggingLevel = LoggingLevel.Verbose
;;Create a task and define what it shold do
data task = new CodeGenTask()
task.Structures.Add("CUSTOMER")
task.Templates.Add("DataClass")
task.ReplaceFiles = true
;;Add the task to the task set
taskset.Tasks.Add(task)
;;Create a code generator and tell it about the
task set
data generator = new CodeGenerator(taskset)
;;Generate the code
generator.GenerateCode()
;;Did it work?
if (taskset.Complete) then
          ;;Good to go
else
          ;;Something failed!
当执行此代码时,不会看到任何事情发生,因为codegen API没有实现任何
UI。但是,如果想查看作为其处理的任务集生成的消息,可以针对其中一个注册
一个事件处理程序方法taskset.Messages.CollectionChanged或者
task.Messages.CollectionChanged并在消息生成时监视/报告这些消息。例如,如果
在控制台应用程序中,可以将消息记录到标准输出,如下所示:
lambda
messageFromTaskSet(sender, e)
begin
          if
(e.Action==NotifyCollectionChangedAction.Add)
          begin
                    data message, String
                    foreach message in e.NewItems
                              if (message!=^null)
                                        Console.WriteLine(message)
end
end
;;Listen for
messages from the taskset as it processes
taskset.Messages.CollectionChanged += messageFromTaskSet
CodeGen API分析的更多相关文章
- 生成的API分析文件太大。我们无法在交付前验证您的API使用信息。这只是通知信息。
		这次使用了APICloud平台来开发移动APP, 发布的时候在api控制台云编译成ipa后,这次使用apple提供的Application Loader工具提交apa文件到iTunes上去,提交结束的 ... 
- FFmpeg 学习(四):FFmpeg API 介绍与通用 API 分析
		一.FFmpeg 相关术语 1. 容器/文件(Container/File):即特定格式的多媒体文件,比如MP4,flv,mov等. 2. 媒体流(Stream):表示在时间轴上的一段连续的数据,比如 ... 
- FFmpeg 学习(五):FFmpeg 编解码 API 分析
		在上一篇文章 FFmpeg学习(四):FFmpeg API 介绍与通用 API 分析 中,我们简单的讲解了一下FFmpeg 的API基本概念,并分析了一下通用API,本文我们将分析 FFmpeg 在编 ... 
- Azure 认知服务 (3) 计算机视觉API - 分析图像,使用C#代码
		<Windows Azure Platform 系列文章目录> 在上一节中Azure 认知服务 (2) 计算机视觉API - 分析图像,笔者介绍了如何使用API测试控制台进行调试. 本章将 ... 
- 知乎日报 API 分析
		声明 下面全部 API 均由 知乎(Zhihu.Inc) 提供,本人採取非正常手段获取. 获取与共享之行为或有侵犯知乎权益的嫌疑.若被告知需停止共享与使用.本人会及时删除此页面与整个项目. 请您暸解相 ... 
- 【爬虫集合】抖音API分析
		1. 分析接口 Charles注册码 Registered Name: https://zhile.io License Key: 48891cf209c6d32bf4 抖音API分析 抖音.猫眼网页 ... 
- 【完全开源】知乎日报UWP版(上篇):界面设计、官方API分析
		目录 说明 使用Fiddler分析android版API 部分效果图 关于源码 说明 在做博客园UWP版的时候其实就有做知乎日报的打算了,前段时间一直出差,在酒店里用Fiddler简单的分析了一下An ... 
- API分析——Jquery UI Dialog
		1.阅读API文档的一般方法? 通常地, API由三部分构成:属性.方法.事件. 属性表示参数配置,作为一个组件的微调,或者功能的开启与关闭: 方法表示组件能够发生的动作,或者组件的状态监测: 事件表 ... 
- QQ音乐API分析记录
		我一直是QQ音乐的用户,最近想做一个应用,想用QQ音乐的API,搜索了很久无果,于是就自己分析QQ音乐的API. 前不久发现QQ音乐出了网页版的,是Flash的,但是,我用iPhone打开这个链接的时 ... 
随机推荐
- POJ2594 最小路径覆盖
			题意: 题意就是给你个有向无环图,问你最少放多少个机器人能把图全部遍历,机器人不能走回头路线. 思路: 如果直接建图,跑一遍二分匹配输出n - 最大匹配数会跪,原因是这个题目和以 ... 
- hdu3746 KMP的next数组应用,求项链首尾项链循环
			题意: 给你一个项链,问你最少加多少个珠子能满足整个项链是一个循环的项链(首尾相连) 思路: KMP的简单应用只要了解next数组的意义就好说了,下面总结下 next在循环方面 ... 
- hdu3313 最大流找关键点,或者最短路找关键点.
			题意: 给你一个有向图,然后给你起点和终点,问你从起点到终点有多少个关键点,如果当前的这个点删除了就无法从起点到终点,那么这个点就是一个关键点.. 思路: (1)有两种做法,我用的 ... 
- POJ3114强连通+spfa
			题意: 给你n个点,m条有向边,q询问,每次询问给两个数a,b输出a->b的最短路,但是题目有个限制,就是在一个环上的任意两点距离为0. 思路: 简单题目,直接强连通压缩 ... 
- Docker仓库-Docker Hub
			Docker Hub Docker官方维护了一个公共仓库Docker Hub,其中已经包括了数量上百万的镜像,大部分需求都可以通过在Docker Hub 中直接下载镜像来实现. 注册: https:/ ... 
- SQL注入注释符(#、-- 、/**/)使用条件及其他注释方式的探索
			以MySQL为例,首先我们知道mysql注释符有#.-- (后面有空格)./**/三种,在SQL注入中经常用到,但是不一定都适用.笔者在sqlilabs通关过程中就遇到不同场景用的注释符不同,这让我很 ... 
- (邹博ML)数学分析与概率论
			机器学习入门 深度学习和机器学习? 深度学习在某种意义上可以认为是机器学习的一个分支,只是这个分支非常全面且重要,以至于可以单独作为一门学科来进行研究. 回忆知识 求解S. 对数函数的上升速度 我们使 ... 
- JVM什么叫安全检测点
			[deerhang] 在JVM的垃圾回收阶段,GC线程首先要进行对象的可达性分析.为了避免多线程对可达性分析的影响引出了安全点检测的概念 当GC线程进行GC前,需要等待其他线程进入安全点.例如JVM调 ... 
- 看完这篇包你进大厂,实战即时聊天,一文说明白:聊天服务器+聊天客户端+Web管理控制台。
			一.前言 说实话,写这个玩意儿是我上周刚刚产生的想法,本想写完后把代码挂上来赚点积分也不错.写完后发现这东西值得写一篇文章,授人予鱼不如授人以渔嘛(这句话是这么说的吧),顺便赚点应届学生MM的膜拜那就 ... 
- jQ的显式迭代和隐式迭代
			jQ的显示迭代 隐式迭代 let lis = document.querySelector('li') lis.forEach(function (value, index) { value.styl ... 
