1234567891011121314151617181920 |
- using Invercargill;
- namespace Usm {
- public class Dependencies {
- public Set<ResourceRef> runtime { get; set; }
- public Set<ResourceRef> build { get; set; }
- public Set<ResourceRef> manage { get; set; }
- public Set<ResourceRef>? acquire { get; set; }
- public static PropertyMapper<Dependencies> get_mapper() {
- return PropertyMapper.build_for<Dependencies>(cfg => {
- cfg.map_many<string>("runtime", o => o.runtime.select<string>(i => i.to_string()), (o, v) => o.runtime = v.convert<ResourceRef>(i => new ResourceRef(i)).to_set());
- cfg.map_many<string>("build", o => o.build.select<string>(i => i.to_string()), (o, v) => o.build = v.convert<ResourceRef>(i => new ResourceRef(i)).to_set());
- cfg.map_many<string>("manage", o => o.manage.select<string>(i => i.to_string()), (o, v) => o.manage = v.convert<ResourceRef>(i => new ResourceRef(i)).to_set());
- cfg.map_many<string>("acquire", o => o.manage.select<string>(i => i.to_string()), (o, v) => o.manage = v.convert<ResourceRef>(i => new ResourceRef(i)).to_set(), false);
- cfg.set_constructor(() => new Dependencies());
- });
- }
- }
- }
|