Example #1
0
 protected Resource(ResourceKind kind, string apiVersion, SourceFile source, ResourceMetadata metadata, ResourceHelpInfo info, TSpec spec)
 {
     Kind       = kind;
     ApiVersion = apiVersion;
     Info       = info;
     Source     = source;
     Spec       = spec;
     Id         = ResourceHelper.GetId(source.ModuleName, metadata.Name);
     Metadata   = metadata;
     Name       = metadata.Name;
 }
Example #2
0
        public IResource CreateInstance(SourceFile source, ResourceMetadata metadata, CommentMetadata comment, object spec)
        {
            var info = new ResourceHelpInfo(comment.Synopsis);

            return((IResource)Activator.CreateInstance(typeof(T), ApiVersion, source, metadata, info, spec));
        }
Example #3
0
 internal InternalResource(ResourceKind kind, string apiVersion, SourceFile source, ResourceMetadata metadata, ResourceHelpInfo info, TSpec spec)
     : base(kind, apiVersion, source, metadata, info, spec)
 {
     _Annotations = new Dictionary <Type, ResourceAnnotation>();
 }