public static async Task <CsvResponse> ProcessToCsv(this FormRegisterRequestBuilder builder, PyrusClient client, CsvSettings settings = null)
        {
            FormRegisterRequest request = builder;

            request.Encoding       = settings?.Encoding?.EncodingName;
            request.Delimiter      = settings?.Delimiter;
            request.SimpleFormat   = settings?.SimpleFormat ?? false;
            request.ResponseFormat = ResponseFormat.Csv;
            var response = await client.GetRegistry(builder.FormId, request);

            if (response?.ErrorCode != null)
            {
                return new CsvResponse
                       {
                           Csv     = $"Unexpected error occured: {JsonConvert.SerializeObject(response)}",
                           Success = false
                       }
            }
            ;

            return(new CsvResponse {
                Csv = response?.Csv, Success = true
            });
        }

        #endregion
    }
 private void WriteFilters(JsonWriter writer, JsonSerializer serializer, FormRegisterRequest request)
 {
     foreach (var filter in request.Filters)
     {
         writer.WritePropertyName($"fld{filter.FieldId}");
         var filterValue = GetFilterValue(filter.OperatorId, filter.Values);
         serializer.Serialize(writer, filterValue);
     }
 }
Beispiel #3
0
 public FormRegisterRequestBuilder(FormRegisterRequest formRegisterRequest, int formId)
 {
     _formRegisterRequest = formRegisterRequest;
     FormId = formId;
 }
Beispiel #4
0
 public FormRegisterRequestBuilder(FormRegisterRequest formRegisterRequest)
 {
     _formRegisterRequest = formRegisterRequest;
 }