Beispiel #1
0
        /// <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();
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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();
        }