Ejemplo n.º 1
0
 public async Task Apply(Kinds.Resources.ResourceDocument resourceDocument)
 {
     var protoResourceDocument = ResourceDocument.FromResourceDocument(resourceDocument);
     var client = new Control.ControlClient(ConnectionManager.ServicesChannel);
     await client.ApplyDocumentAsync(new ApplyDocumentRequest
     {
         ResourceDocument = protoResourceDocument
     });
 }
Ejemplo n.º 2
0
        public static ResourceDocument FromResourceDocument(Kinds.Resources.ResourceDocument resourceDocument)
        {
            var document = new ResourceDocument
            {
                Metadata   = ResourceDocumentMetadata.FromMetadata(resourceDocument.Metadata),
                Definition = ResourceDocumentDefinition.FromDefinition(resourceDocument.Definition),
                Spec       = ResourceDocumentSpec.FromSpec(resourceDocument.Spec),
                State      = ResourceDocumentState.FromState(resourceDocument.State)
            };

            if (resourceDocument.Kind != null)
            {
                document.Kind = new KindIdentifier
                {
                    KindName       = resourceDocument.Kind.Value.KindName,
                    KindGroup      = resourceDocument.Kind.Value.Group,
                    KindApiVersion = resourceDocument.Kind.Value.ApiVersion
                };
            }

            return(document);
        }