コード例 #1
0
        internal static LibraryContainer CreateContainerLibraries(IBaseSpaceClient client, int libraryCount)
        {
            var prepKitIndex           = "1";
            var originalLibraryCount   = libraryCount;
            var container              = CreateLibraryContainer(client);
            var libraryRequests        = new List <SampleLibraryRequest>();
            var containerPositions     = CreateContainerPositions();
            int containerPositionIndex = 0;
            var project     = CreateRandomTestProject(client);
            var libraryPrep = GetLibraryPrepKit(client, prepKitIndex);

            while (libraryCount > 0)
            {
                var libraryRequest = new SampleLibraryRequest()
                {
                    BiologicalSampleId = CreateBiologicalSample(client).Id,
                    Index1SequenceId   = libraryPrep.Index1Sequences.ElementAt(containerPositionIndex).Id,
                    Position           = containerPositions[containerPositionIndex],
                    ProjectId          = project.Id
                };

                libraryRequests.Add(libraryRequest);
                libraryCount--;
                containerPositionIndex++;
            }

            client.CreateOrUpdateContainerLibraries(new CreateOrUpdateContainerLibrariesRequest(libraryRequests, container.Id));
            var sampleLibraries = GetSampleLibrariesInContainer(client, container.Id);

            Assert.Equal(sampleLibraries.Count(), originalLibraryCount);
            Assert.Equal(sampleLibraries.FirstOrDefault().BiologicalSample.Id, libraryRequests.FirstOrDefault().BiologicalSampleId);
            return(container);
        }
コード例 #2
0
        internal static LibraryContainer CreateContainerLibraries(IBaseSpaceClient client, int libraryCount)
        {
            var prepKitIndex = "1";
            var originalLibraryCount = libraryCount;
            var container = CreateLibraryContainer(client);
            var libraryRequests = new List<SampleLibraryRequest>();
            var containerPositions = CreateContainerPositions();
            int containerPositionIndex = 0;
            var project = CreateRandomTestProject(client);
            var libraryPrep = GetLibraryPrepKit(client, prepKitIndex);

            while (libraryCount > 0)
            {
                var libraryRequest = new SampleLibraryRequest()
                {
                    BiologicalSampleId = CreateBiologicalSample(client).Id,
                    Index1SequenceId = libraryPrep.Index1Sequences.ElementAt(containerPositionIndex).Id,
                    Position = containerPositions[containerPositionIndex],
                    ProjectId = project.Id
                };

                libraryRequests.Add(libraryRequest);
                libraryCount--;
                containerPositionIndex++;
            }

            client.CreateOrUpdateContainerLibraries(new CreateOrUpdateContainerLibrariesRequest(libraryRequests, container.Id));
            var sampleLibraries = GetSampleLibrariesInContainer(client, container.Id);
            Assert.Equal(sampleLibraries.Count(), originalLibraryCount);
            Assert.Equal(sampleLibraries.FirstOrDefault().BiologicalSample.Id, libraryRequests.FirstOrDefault().BiologicalSampleId);
            return container;
        }