Example #1
0
        public string PostImportForStatusUrl(string filename, byte[] contentBytes)
        {
            var importRequest = new PostObservationImportV2
            {
                FileType = "SIMPLE_CSV",
                LinkFieldVisitsForNewObservations = false,
                TimeZoneOffset = $"{_context.UtcOffset:m}"
            };

            using (var stream = new MemoryStream(contentBytes))
            {
                _samplesClient.PostFileWithRequest(stream, filename, importRequest);
                return(_samplesClient.LocationResponseHeader);
            }
        }
Example #2
0
        public string PostImportForStatusUrl(FileInfo csvFileInfo)
        {
            var importRequest = new PostObservationImportV2
            {
                FileType = "SIMPLE_CSV",
                LinkFieldVisitsForNewObservations = false,
                TimeZoneOffset = _context.DefaultUtcOffset
            };

            using (var stream = new MemoryStream(File.ReadAllBytes(csvFileInfo.FullName)))
            {
                _samplesClient.PostFileWithRequest(stream, csvFileInfo.Name, importRequest);
                return(_samplesClient.LocationResponseHeader);
            }
        }
        public string PostImportForStatusUrl(string filename, byte[] contentBytes)
        {
            CreateUploader();

            var importRequest = new PostObservationImportV2
            {
                FileType = "SIMPLE_CSV",
                LinkFieldVisitsForNewObservations = true,
                TimeZoneOffset = FormatUtcOffset(_context.UtcOffset)
            };

            return(FileUploader.UploadFile(
                       $"/v2/observationimports?fileType={importRequest.FileType}&linkFieldVisitsForNewObservations={importRequest.LinkFieldVisitsForNewObservations}&timeZoneOffset={importRequest.TimeZoneOffset}",
                       contentBytes,
                       filename));
        }