/// <summary> /// Constrictor. /// </summary> /// <param name="text">String, which represent text.</param> /// <param name="manager">Reference to the object manager.</param> /// <param name="userData">Some user's data. By default is null.</param> public TextInfo(String text, TextProcessingManager manager, Object userData = null) { Text = text; Manager = manager; UserData = userData; _textLayers = new List <TextLayer>(manager.LayersCount + 1); _lockObjects = new List <Object>(manager._processorList.Count + 1); UpdateListsOfLayersAndLocks(); }
public void RegisterMethod_With_ValidCollectionOfProcessors() { TextProcessingManager manager = new TextProcessingManager(); //create some processort with valid dependences BaseTextProcessor processor1 = new BaseTextProcessor("processor1", new String[] {}, new String[] { "layer1" }); BaseTextProcessor processor2 = new BaseTextProcessor("processor2", new String[] { "layer1", "layer3" }, new String[] { "layer2" }); BaseTextProcessor processor3 = new BaseTextProcessor("processor3", new String[] {}, new String[] { "layer3" }); //Collection of processors BaseTextProcessor[] validCollection = new BaseTextProcessor[] { processor2, processor1, processor3 }; manager.Register(validCollection); }
public void RegisterProcessorMethod_With_TwoProcessorsWithValidDependences() { TextProcessingManager manager = new TextProcessingManager(); BaseTextProcessor processor1 = new BaseTextProcessor("processor1", new String[] {}, new String[] { "layer1" }); BaseTextProcessor processor2 = new BaseTextProcessor("processo2", new String[] { "layer1" }, new String[] { "layer2" }); String details; var regResult = manager.RegisterProcessor(processor1, out details); if (regResult != TextProcessingManager.RegisterState.SuccessfullyRegistered) { Assert.Fail("Registration of the processor failed.", new Object[] { regResult, details }); } regResult = manager.RegisterProcessor(processor2, out details); Assert.AreEqual(regResult, TextProcessingManager.RegisterState.SuccessfullyRegistered, "Registration of the processor 2 failed. Details is : " + details); }
static void Main(string[] args) { TextProcessingManager exampleManager = new TextProcessingManager(); MyExampleTextProcessor firstProcessor = new MyExampleTextProcessor(); MyExampleTextProcessor2 secondProcessor = new MyExampleTextProcessor2(); String registerDetails; if (exampleManager.RegisterProcessor(firstProcessor, out registerDetails) != TextProcessingManager.RegisterState.SuccessfullyRegistered || exampleManager.RegisterProcessor(secondProcessor, out registerDetails) != TextProcessingManager.RegisterState.SuccessfullyRegistered) { Console.WriteLine("Error!"); } TextInfo textInfo = exampleManager.GetTextInfo("It is my test text!"); textInfo.GetLayer("SecondLayer"); Console.ReadLine(); }