private IDataFlow GetDataFlow([Required] string msDataFlowId, [NotNull] IThreatModel model, [NotNull] ObjectPropertySchemaManager schemaManager) { IDataFlow result = null; var dataFlows = model.DataFlows?.ToArray(); if (dataFlows != null) { foreach (var dataFlow in dataFlows) { var id = schemaManager.GetInstanceId(dataFlow); if (string.CompareOrdinal(id, msDataFlowId) == 0) { result = dataFlow; break; } } } return(result); }
private IEntity GetEntity([Required] string msEntityId, [NotNull] IThreatModel model, [NotNull] ObjectPropertySchemaManager schemaManager) { IEntity result = null; var entities = model.Entities?.ToArray(); if (entities != null) { foreach (var entity in entities) { var id = schemaManager.GetInstanceId(entity); if (string.CompareOrdinal(id, msEntityId) == 0) { result = entity; break; } } } return(result); }