public HasUpgradeResourceState.Result <DscResResource> UpgradeState(
            HasUpgradeResourceState.Input <DscResResource> input)
        {
            var result = new HasUpgradeResourceState.Result <DscResResource>();

            result.UpgradedState = input.RawState.DeserializeAsJson <DscResResource>();

            return(result);
        }
示例#2
0
        public HasUpgradeResourceState.Result <PutResource> UpgradeState(
            HasUpgradeResourceState.Input <PutResource> input)
        {
            var result = new HasUpgradeResourceState.Result <PutResource>();

            LogInput(input);

            var json = Encoding.UTF8.GetString(input.RawState.RawBytes.Span);
            //var config = JsonSerializer.Deserialize<PutResource>(json, _jsonOpts);
            var config = input.RawState.DeserializeAsJson <PutResource>();

            // _log.LogInformation("Got Decoded Raw State:");
            // _log.LogInformation("  * RawState (JSON) = {@json}", json);
            // _log.LogInformation("  * Resource Config = {@config}", config);

            result.UpgradedState = config;

            LogResult(result);

            return(result);
        }