Exemple #1
0
        public void Alertmsg(DIModel tm)
        {
            UIAlertView alert = new UIAlertView()
            {
                Title   = tm.title,
                Message = tm.message
            };

            alert.AddButton("OK");
            alert.Show();
        }
Exemple #2
0
        public void TestQueueSerialization()
        {
            Guid qg1 = Guid.NewGuid();
            Guid qg2 = Guid.NewGuid();
            Guid qg3 = Guid.NewGuid();
            Guid gc1 = Guid.NewGuid();
            Guid gc2 = Guid.NewGuid();

            DIModel model = new DIModel();

            model.Initialize(model, "Test Model", "Description of test model", Guid.NewGuid(), 0L, new Guid[] { qg1, qg2, qg3, gc1, gc2 });
            model.InitializationManager.InitializationBeginning += new InitializationEvent(InitializationManager_InitializationBeginning);
            model.InitializationManager.InitializationCompleted += new InitializationEvent(InitializationManager_InitializationCompleted);

            new Queue().Initialize(model, "Queue 1", null, qg1, 100);
            new Queue().Initialize(model, "Queue 2", null, qg2, 100);
            new Queue().Initialize(model, "Queue 3", null, qg3, 100);

            IQueue q1 = (IQueue)model.ModelObjects[qg1];
            IQueue q2 = (IQueue)model.ModelObjects[qg2];
            IQueue q3 = (IQueue)model.ModelObjects[qg3];

            new Connectors.BasicNonBufferedConnector().Initialize(model, "Q1->Q2", null, gc1, qg1, "Output", qg2, "Input");
            new Connectors.BasicNonBufferedConnector().Initialize(model, "Q2->Q3", null, gc2, qg2, "Output", qg3, "Input");

            XmlConstructionRecorder recorder = new XmlConstructionRecorder();

            recorder.Attach(model);
            model.Start();
            string modelXmlString = (string)recorder.Read();

            recorder.Detach();

            string model1String = GetModelObjectDumpString(model);

            XmlConstructionLoader loader = new XmlConstructionLoader();

            DIModel model2 = (DIModel)loader.CreateModel(modelXmlString);

            string model2String = GetModelObjectDumpString(model2);

            Console.WriteLine(model1String);
            Console.WriteLine(model2String);
            System.Diagnostics.Debug.Assert(model2String.Equals(model1String));
        }