Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement