示例#1
0
        public FlowEvent Get(RuntimeTypeKey key, bool strict = true)
        {
            FlowEvent e;

            if (_eventsByKey.TryGetValue(key, out e))
            {
                return(e);
            }

            ExpectNot(strict, "Unknown event key: " + Text.Of(key));

            return(null);
        }
        public override Type BindToType(string assemblyName, string typeName)
        {
            var key = RuntimeTypeKey.From(typeName, strict: false);

            if (key != null)
            {
                var durableType = Runtime.GetDurable(key, strict: false);

                if (durableType != null)
                {
                    return(durableType.DeclaredType);
                }
            }

            return(TypeResolver.Resolve(typeName, assemblyName));
        }
示例#3
0
 public DependsOnAttribute(string areaTypeKey)
 {
     _areaTypeKey = RuntimeTypeKey.From(areaTypeKey);
 }
示例#4
0
 public bool Contains(RuntimeTypeKey key)
 {
     return(_eventsByKey.ContainsKey(key));
 }
示例#5
0
 public FlowStopped(RuntimeTypeKey type, Id id, string error)
 {
     Type  = type;
     Id    = id;
     Error = error;
 }