void CreateBufferTubes(int fiberCount, string fiberGlobalID)
{
// For this example, assume there are 12 strands per buffer tube in all cases.
// In practice you\'ll likely have more information about buffer tubes and fiber counts
int bufferTubeCount = fiberCount / 12;
string bufferColor = null;
string bufferName = null;
// Create a buffer tube record for each group of 12 fiber strands
for (int idx = 1; idx <= bufferTubeCount; idx++)
{
IRow bufferTubeRow = targetBufferTubeClass.CreateRow();
// Assign the tube position and number
bufferTubeRow.set_Value(bufferTubeNumberFieldIndex, idx);
bufferTubeRow.set_Value(bufferTubePosFieldIndex, idx);
// Look up the color and name based on the index
GetColorAndName(idx, ref bufferColor, ref bufferName);
bufferTubeRow.set_Value(bufferTubeColorFieldIndex, bufferColor);
bufferTubeRow.set_Value(bufferTubeNameFieldIndex, bufferName);
// Assign Fiber Manager Model Names. THISFIBERCLASSMODELNAME is an example
bufferTubeRow.set_Value(bufferTubeTFCMNFieldIndex, "BUFFERTUBE");
// Assign the ParentID - foreign key to link to the Fiber Cable
bufferTubeRow.set_Value(bufferTubeParentIDFieldIndex, fiberGlobalID);
bufferTubeRow.Store();
// Get the GlobalID to assign to the fiber strand ParentID field
bufferTubeGID = Convert.ToString(bufferTubeRow.get_Value(bufferTubeGIDFieldIndex));
CreateFiberStrands(bufferTubeGID);
}
}