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; }
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)); }
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>(); }