await QueuedTask.Run(() =>
{
using (CircuitManager circuitManager = utilityNetwork.GetCircuitManager(telecomDomainNetwork))
{
// Create a sectioned virtual circuit object
Circuit circuit = new Circuit(circuitManager);
circuit.SetName(circuitNames.First());
circuit.SetSectioned(true);
circuit.SetCircuitType(CircuitType.Virtual);
CircuitSection circuitSection1 = new CircuitSection(circuitManager);
circuitSection1.SetSectionType(CircuitSectionType.Virtual);
circuitSection1.SetStartLocation(new CircuitLocation(startElement));
circuitSection1.SetStopLocation(new CircuitLocation(stopElement));
CircuitSection circuitSection2 = new CircuitSection(circuitManager);
circuitSection2.SetSectionType(CircuitSectionType.Physical);
circuitSection2.SetStartLocation(new CircuitLocation(startElement));
circuitSection2.SetStopLocation(new CircuitLocation(stopElement));
// Add sections in parallel
Dictionary<CircuitSection, List<CircuitSection>> circuitSections = new Dictionary<CircuitSection,
List<CircuitSection>> {
{
circuitSection1,
new List < CircuitSection > ()
},
{
circuitSection2,
new List < CircuitSection > ()
}
};
circuit.SetCircuitSections(circuitSections);
// Create the circuit.
circuitManager.Create(circuit);
}
});