public void PortResolver_returns_all_operation_types() { var resolver = new PortResolver(GetType().Assembly); Assert.That(resolver.AllOperationTypes.Count, Is.EqualTo(base.AllOperations.Count)); Assert.That(resolver.AllOperationTypes, Is.EquivalentTo(base.AllOperations)); }
public void PortResolver_basic_test() { var resolver = new PortResolver(GetType().Assembly); Assert.That(resolver.OperationTypes.Count, Is.GreaterThan(0)); Assert.That(resolver.FindService(typeof(GetCustomers).Name), Is.Not.Null); }
protected override void DrawPort(GUIContent label) { if (IsVisible) { SirenixEditorGUI.BeginBox(); if (NodePortInfo.IsInput) { using (new EditorGUILayout.HorizontalScope()) { CallNextDrawer(label); if (GUILayout.Button("Remove")) { PortResolver.ForgetDynamicPort(Property); } } } else { using (new EditorGUILayout.HorizontalScope()) { if (GUILayout.Button("Remove")) { PortResolver.ForgetDynamicPort(Property); } CallNextDrawer(label); } } SirenixEditorGUI.EndBox(); } }
protected override void Initialize() { var parent = Property.ParentValueProperty; if (parent == null) { parent = Property.Tree.SecretRootProperty; } PortResolver = parent.ChildResolver as INodePortResolver; NodePortInfo = PortResolver.GetNodePortInfo(Property.Name); CanFold = Property.GetAttribute <DontFoldAttribute>() == null; DrawValue = true; }
public void PortResolver_can_inject_dependencies_in_handlers_contructor() { var requestContext = new HttpRequestContext(new GetCustomer { CustomerId = 1 }, null); var factory = new FactoryProvider(requestContext); var resolver = new PortResolver(GetType().Assembly) { HandlerFactory = new CreateFromLargestConstructorTypeFactory(factory).Create }; var handler = resolver.FindService(typeof(GetCustomer).Name) as GetCustomerHandler; Assert.That(handler, Is.Not.Null); Assert.That(handler.RequestContext, Is.Not.Null); var requestDto = ((HttpRequestContext)handler.RequestContext).Dto as GetCustomer; Assert.That(requestDto, Is.Not.Null); Assert.That(requestDto.CustomerId, Is.EqualTo(1)); }
protected override void Initialize() { var parent = Property.ParentValueProperty; #if ODIN_INSPECTOR_3 if (parent == null) { parent = Property.Tree.RootProperty; } #else if (parent == null) { parent = Property.Tree.SecretRootProperty; } #endif PortResolver = parent.ChildResolver as INodePortResolver; PortListResolver = Property.ChildResolver as IDynamicDataNodePropertyPortResolver; NodePortInfo = PortResolver.GetNodePortInfo(Property.Name); CanFold = Property.GetAttribute <DontFoldAttribute>() == null; DrawValue = true; }