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); } }
public FormRegisterRequestBuilder(FormRegisterRequest formRegisterRequest, int formId) { _formRegisterRequest = formRegisterRequest; FormId = formId; }
public FormRegisterRequestBuilder(FormRegisterRequest formRegisterRequest) { _formRegisterRequest = formRegisterRequest; }