document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. void CreateBufferTubes(int fiberCount, string fiberGlobalID)
  2. {
  3.     // For this example, assume there are 12 strands per buffer tube in all cases.
  4.     // In practice you\'ll likely have more information about buffer tubes and fiber counts
  5.     int bufferTubeCount = fiberCount / 12;
  6.     string bufferColor = null;
  7.     string bufferName = null;
  8.  
  9.     // Create a buffer tube record for each group of 12 fiber strands
  10.     for (int idx = 1; idx <= bufferTubeCount; idx++)
  11.     {
  12.         IRow bufferTubeRow = targetBufferTubeClass.CreateRow();
  13.  
  14.        // Assign the tube position and number
  15.        bufferTubeRow.set_Value(bufferTubeNumberFieldIndex, idx);
  16.        bufferTubeRow.set_Value(bufferTubePosFieldIndex, idx);
  17.  
  18.       // Look up the color and name based on the index
  19.       GetColorAndName(idx, ref bufferColor, ref bufferName);
  20.       bufferTubeRow.set_Value(bufferTubeColorFieldIndex, bufferColor);
  21.       bufferTubeRow.set_Value(bufferTubeNameFieldIndex, bufferName);
  22.  
  23.       // Assign Fiber Manager Model Names.  THISFIBERCLASSMODELNAME is an example
  24.       bufferTubeRow.set_Value(bufferTubeTFCMNFieldIndex, "BUFFERTUBE");
  25.  
  26.       // Assign the ParentID - foreign key to link to the Fiber Cable
  27.       bufferTubeRow.set_Value(bufferTubeParentIDFieldIndex, fiberGlobalID);
  28.  
  29.       bufferTubeRow.Store();
  30.  
  31.       // Get the GlobalID to assign to the fiber strand ParentID field
  32.       bufferTubeGID = Convert.ToString(bufferTubeRow.get_Value(bufferTubeGIDFieldIndex));
  33.  
  34.       CreateFiberStrands(bufferTubeGID);
  35.    }
  36. }
');