private static void YamlNonGenericNullTest(IYamlSerializer serializer)
    {
        var type             = typeof(TestModel);
        var yaml             = serializer.ToYaml(type, null);
        var deserializeModel = serializer.FromYaml(type, yaml);

        Assert.Null(deserializeModel);
    }
示例#2
0
    private static void YamlGenericNullTest(IYamlSerializer serializer)
    {
        TestModel?model            = null;
        var       yaml             = serializer.ToYaml(model);
        var       deserializeModel = serializer.FromYaml <TestModel>(yaml);

        Assert.Null(deserializeModel);
    }
 public NoCloudDataSource(
     NoCloudConfigDriveMetaData metaData,
     IYamlSerializer serializer,
     IUserDataSerializer userDataSerializer)
 {
     _metaData           = metaData;
     _serializer         = serializer;
     _userDataSerializer = userDataSerializer;
 }
示例#4
0
    private static void YamlGenericTest(IYamlSerializer serializer)
    {
        var model = TestModelFactory.Create();
        var yaml = serializer.ToYaml(model);
        var deserializeModel = serializer.FromYaml<TestModel>(yaml)!;

        Assert.Equal(
            Tuple.Create(model.Id, model.Age, model.CreateTime, model.Name, model.Gender),
            Tuple.Create(deserializeModel.Id, deserializeModel.Age, deserializeModel.CreateTime,
                deserializeModel.Name, deserializeModel.Gender));
    }
示例#5
0
 /// <summary>
 /// Initializes a new <see cref="WorkflowWriter"/>
 /// </summary>
 /// <param name="jsonSerializer">The service used to serialize and deserialize JSON</param>
 /// <param name="yamlSerializer">The service used to serialize and deserialize YAML</param>
 public WorkflowWriter(IJsonSerializer jsonSerializer, IYamlSerializer yamlSerializer)
 {
     this.JsonSerializer = jsonSerializer;
     this.YamlSerializer = yamlSerializer;
 }
示例#6
0
 /// <summary>
 /// Initializes a new <see cref="WorkflowReader"/>
 /// </summary>
 /// <param name="logger">The service used to perform logging</param>
 /// <param name="schemaValidator">The service used to validate <see cref="WorkflowDefinition"/>s</param>
 /// <param name="jsonSerializer">The service used to serialize and deserialize JSON</param>
 /// <param name="yamlSerializer">The service used to serialize and deserialize YAML</param>
 /// <param name="httpClientFactory">The service used to create <see cref="System.Net.Http.HttpClient"/>s</param>
 public WorkflowReader(ILogger <WorkflowReader> logger, IWorkflowSchemaValidator schemaValidator, IJsonSerializer jsonSerializer, IYamlSerializer yamlSerializer, IHttpClientFactory httpClientFactory)
 {
     this.Logger          = logger;
     this.SchemaValidator = schemaValidator;
     this.JsonSerializer  = jsonSerializer;
     this.YamlSerializer  = yamlSerializer;
     this.HttpClient      = httpClientFactory.CreateClient();
 }
示例#7
0
 /// <summary>
 /// Initializes a new <see cref="WorkflowReader"/>
 /// </summary>
 /// <param name="logger">The service used to perform logging</param>
 /// <param name="schemaValidator">The service used to validate <see cref="WorkflowDefinition"/>s</param>
 /// <param name="dslValidators">An <see cref="IEnumerable{T}"/> containing the services used to validate Serverless Workflow DSL</param>
 /// <param name="jsonSerializer">The service used to serialize and deserialize JSON</param>
 /// <param name="yamlSerializer">The service used to serialize and deserialize YAML</param>
 /// <param name="httpClientFactory">The service used to create <see cref="System.Net.Http.HttpClient"/>s</param>
 public WorkflowReader(ILogger <WorkflowReader> logger, IWorkflowSchemaValidator schemaValidator, IEnumerable <IValidator <WorkflowDefinition> > dslValidators, IJsonSerializer jsonSerializer, IYamlSerializer yamlSerializer, IHttpClientFactory httpClientFactory)
 {
     this.Logger          = logger;
     this.SchemaValidator = schemaValidator;
     this.DslValidators   = dslValidators;
     this.JsonSerializer  = jsonSerializer;
     this.YamlSerializer  = yamlSerializer;
     this.HttpClient      = httpClientFactory.CreateClient();
 }