示例#1
0
        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);
        }
示例#2
0
        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);
        }