protected override void OnValidation(OperationResultHandler operationResultHandler) { base.OnValidation(operationResultHandler); OnSelected = GetElement<SequencePlayer>("Sequences/Input/OnSelected"); OnDeselected = GetElement<SequencePlayer>("Sequences/Input/OnDeselected"); }
private object InvokeOperationImpl(string operation, Hashtable arguments, bool isVoid = false) { var resultHandler = new OperationResultHandler(); // TODO: Set current directory _domain.CreateInstance( AssemblyName, TypeName + "+" + operation, false, 0, null, new[] { _executor, resultHandler, arguments }, null, null); if (resultHandler.ErrorType != null) { throw new WrappedOperationException( resultHandler.ErrorMessage, resultHandler.ErrorStackTrace, resultHandler.ErrorType); } if (!isVoid && !resultHandler.HasResult) { throw new InvalidOperationException( $"A value was not returned for operation '{operation}'."); } return(resultHandler.Result); }
protected override void OnValidateState(OperationResultHandler resultHandler) { if(!AssertNotNull(targeting, "Targeting")) return; if(!AssertNotNull(rigidbody, "Rigidbody")) return; }
public void Execute_sets_results() { var handler = new OperationResultHandler(); var result = "Twilight Sparkle"; new MockOperation <string>(handler, () => result); Assert.Equal(result, handler.Result); }
public void Execute_enumerates_results() { var handler = new OperationResultHandler(); new MockOperation <string>(handler, () => YieldResults()); Assert.IsType <string[]>(handler.Result); Assert.Equal(new[] { "Twilight Sparkle", "Princess Celestia" }, handler.Result); }
protected override void OnValidation(OperationResultHandler pResultHandler) { AssertField(Relay, "Relay"); OnPressedSequencePlayer = GetElement<SequencePlayer>("Sequences/Input/OnPressed"); OnReleaseInsideSequencePlayer = GetElement<SequencePlayer>("Sequences/Input/OnReleaseInside"); OnReleaseOutsideSequencePlayer = GetElement<SequencePlayer>("Sequences/Input/OnReleaseOutside"); OnSlideInSequencePlayer = GetElement<SequencePlayer>("Sequences/Input/OnSlideIn"); OnSlideOutSequencePlayer = GetElement<SequencePlayer>("Sequences/Input/OnSlideOut"); }
public void OnResult_works() { var handler = new OperationResultHandler(); var result = "Twilight Sparkle"; handler.OnResult(result); Assert.True(handler.HasResult); Assert.Equal(result, handler.Result); }
public void Execute_catches_exceptions() { var handler = new OperationResultHandler(); var error = new ArgumentOutOfRangeException("Needs to be about 20% more cool."); new MockOperation <string>(handler, (Action)(() => throw error)); Assert.Equal(error.GetType().FullName, handler.ErrorType); Assert.Equal(error.Message, handler.ErrorMessage); Assert.NotEmpty(handler.ErrorStackTrace); }
override protected void OnValidateState(OperationResultHandler resultHandler) { if (!AssertNotNull(targeting, "Targeting")) { return; } if (!AssertNotNull(rigidbody, "Rigidbody")) { return; } }
public void Execute_enumerates_results() { var handler = new OperationResultHandler(); var operation = new Mock <OperationExecutor.OperationBase>(handler) { CallBase = true }; operation.Object.Execute(() => YieldResults()); Assert.IsType <string[]>(handler.Result); Assert.Equal(new[] { "Twilight Sparkle", "Princess Celestia" }, handler.Result); }
public void OnError_works() { var handler = new OperationResultHandler(); var type = "System.ArgumentOutOfRangeException"; var message = "Needs to be about 20% more cool."; var stackTrace = "The Coolest Trace Yet"; handler.OnError(type, message, stackTrace); Assert.Equal(type, handler.ErrorType); Assert.Equal(message, handler.ErrorMessage); Assert.Equal(stackTrace, handler.ErrorStackTrace); }
public void Execute_sets_results() { var handler = new OperationResultHandler(); var operation = new Mock <OperationExecutor.OperationBase>(handler) { CallBase = true }; var result = "Twilight Sparkle"; operation.Object.Execute(() => result); Assert.Equal(result, handler.Result); }
protected override void OnValidation(OperationResultHandler resultHandler) { AssertField (relay, "Relay"); animator = GetElement<Animator> (); //onPointerClickSequence = GetElement<SequencePlayer> ("*/Sequences/Pointer/Click"); //onPointerDownSequence = GetElement<SequencePlayer> ("*/Sequences/Pointer/Down"); //onPointerUpSequence = GetElement<SequencePlayer> ("*/Sequences/Pointer/Up"); //onPointerEnterSequence = GetElement<SequencePlayer> ("*/Sequences/Pointer/Enter"); //onPointerExitSequence = GetElement<SequencePlayer> ("*/Sequences/Pointer/Exit"); OnValidateUIElement (resultHandler); }
public void Execute_catches_exceptions() { var handler = new OperationResultHandler(); var operation = new Mock <OperationExecutor.OperationBase>(handler) { CallBase = true }; var error = new ArgumentOutOfRangeException("Needs to be about 20% more cool."); operation.Object.Execute(() => { throw error; }); Assert.Equal(error.GetType().FullName, handler.ErrorType); Assert.Equal(error.Message, handler.ErrorMessage); Assert.NotEmpty(handler.ErrorStackTrace); }
protected override void OnValidation(OperationResultHandler resultHandler) { if(!AssertNotNull(brainJar, "Brain Jar") || !AssertNotNull(brainJar.brain, "Brain")) return; AssertAtLeast(activationSettings.nodes, "Activation Settings", 1); foreach(string nodeName in activationSettings.nodes) { if(!AssertTrue(brainJar.brain.HasNode(nodeName), "Brain does not contain a node named: " + nodeName)) return; } OnValidateState(resultHandler); }
protected override void OnValidation(OperationResultHandler resultHandler) { if(AssertNotNull(brainJar, "Brain Jar")) { if(AssertNotNull(brainJar.brain, "Brain")) { if(AssertTrue(brainJar.brain.HasParameter(brainParameter), "Missing Brain Parameter: " + brainParameter)) { AssertTrue(brainJar.brain.GetParameter(brainParameter).type == parameterType, "The " + brainParameter + " parameter must be of type " + parameterType.ToString()); } } } OnValidateSensor(resultHandler); }
override protected void OnValidation(OperationResultHandler resultHandler) { if (AssertNotNull(brainJar, "Brain Jar")) { if (AssertNotNull(brainJar.brain, "Brain")) { if (AssertTrue(brainJar.brain.HasParameter(brainParameter), "Missing Brain Parameter: " + brainParameter)) { AssertTrue(brainJar.brain.GetParameter(brainParameter).type == parameterType, "The " + brainParameter + " parameter must be of type " + parameterType.ToString()); } } } OnValidateSensor(resultHandler); }
protected override void OnValidation(OperationResultHandler resultHandler) { gameObject.name = GetType ().ToString (); if ((elements = GetElement<Canvas> ("*/Elements")) != null) { elements.renderMode = RenderMode.Overlay; elements.pixelPerfect = true; } GetElement<GraphicRaycaster> ("*/Elements"); transitionIn = GetElement<SequencePlayer> ("*/Transitions/In"); transitionOut = GetElement<SequencePlayer> ("*/Transitions/Out"); OnValidateView (resultHandler); }
override protected void OnValidation(OperationResultHandler resultHandler) { if (!AssertNotNull(brainJar, "Brain Jar") || !AssertNotNull(brainJar.brain, "Brain")) { return; } AssertAtLeast(activationSettings.nodes, "Activation Settings", 1); foreach (string nodeName in activationSettings.nodes) { if (!AssertTrue(brainJar.brain.HasNode(nodeName), "Brain does not contain a node named: " + nodeName)) { return; } } OnValidateState(resultHandler); }
protected override void OnValidateState(OperationResultHandler resultHandler) { AssertNotNull(sequencePlayer, "Sequence Player"); }
override protected void OnValidateState(OperationResultHandler resultHandler) { AssertNotNull(animator, "Animator"); }
protected override void OnValidateUIElement(OperationResultHandler resultHandler) { }
protected abstract void OnValidateSensor(OperationResultHandler resultHandler);
override protected void OnValidateSensor(OperationResultHandler resultHandler) { AssertNotNull(targeting, "Targeting"); AssertNotNull(distanceFrom, "Distance From"); }
private void invokeOperation(string operationName, string operationParameters, OperationResultHandler operationHandler) { Uri requestUri = new Uri(this.mapServiceUri, string.Format("exts/{0}/ElevationLayers/{1}/{2}?{3}", soeName, this.resourceIndex, operationName, operationParameters)); WebClient webClient = new WebClient(); webClient.OpenReadCompleted += (s, a) => { StreamReader sr = new StreamReader(a.Result); string jsonResponse = sr.ReadToEnd(); sr.Close(); operationHandler(jsonResponse); }; webClient.OpenReadAsync(requestUri); }
protected override void OnValidateState(OperationResultHandler resultHandler) { AssertNotNull(animator, "Animator"); }
override protected void OnValidateState(OperationResultHandler resultHandler) { AssertNotNull(sequencePlayer, "Sequence Player"); }
override protected void OnValidateState(OperationResultHandler resultHandler) { AssertNotNull(targeting, "Targeting"); AssertNotNull(animator, "Animator"); AssertNotNull(modelTransform, "Model Transform"); }
protected abstract void OnValidateUIElement(OperationResultHandler resultHandler);
protected abstract void OnValidateView(OperationResultHandler resultHandler);
protected abstract void OnValidateState(OperationResultHandler resultHandler);
protected override void OnValidateSensor(OperationResultHandler resultHandler) { AssertNotNull(renderer, "Renderer"); }
override protected void OnValidateSensor(OperationResultHandler resultHandler) { AssertNotNull(renderer, "Renderer"); }
protected override void OnValidateState(OperationResultHandler resultHandler) { AssertNotNull(targeting, "Targeting"); AssertNotNull(animator, "Animator"); AssertNotNull(modelTransform, "Model Transform"); }
protected override void OnValidateSensor(OperationResultHandler resultHandler) { AssertNotNull(targeting, "Targeting"); AssertNotNull(distanceFrom, "Distance From"); }