Beispiel #1
0
        public virtual void SaveBehavioralTest(BehavioralTest behavioralTest)
        {
            try
            {
                System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(behavioralTest.GetType());

                string template;

                behavioralTest.SessionsForSerialization.Clear();
                foreach (Session session in behavioralTest.Sessions)
                {
                    behavioralTest.SessionsForSerialization.Add(session);
                    foreach (Trial trial in session.Trials)
                    {
                        session.TrialsForSerialization.Add(trial);
                    }
                }

                using (System.IO.StringWriter stringWriter = new System.IO.StringWriter())
                {
                    x.Serialize(stringWriter, behavioralTest);
                    template = stringWriter.ToString();
                }


                Name     = behavioralTest.Name;
                Entity   = EntityType.BehavioralTest;
                Template = template;
                Save();
            }
            catch (Exception exc)
            {
                if (exc.InnerException != null)
                {
                    exc = exc.InnerException;
                }
                Logger.logError(exc);
            }
        }
Beispiel #2
0
        public static BehavioralTest GetAsBehavioralTest(EntityTemplate entityTemplate)
        {
            BehavioralTest test = new BehavioralTest();

            System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(test.GetType());

            using (System.IO.StringReader stringReader = new System.IO.StringReader(entityTemplate.Template))
            {
                test = (BehavioralTest)x.Deserialize(stringReader);
            }
            test.TmCreated = DateTime.Now;
            foreach (Session s in test.SessionsForSerialization)
            {
                test.Sessions.Add(s);
                s.TmCreated = DateTime.Now;
                foreach (Trial t in s.TrialsForSerialization)
                {
                    s.Trials.Add(t);
                    t.TmCreated = DateTime.Now;
                }
            }

            return(test);
        }
Beispiel #3
0
 public virtual void AddBehavioralTest(BehavioralTest behavioralTest)
 {
     behavioralTest.Project = this;
     BehavioralTests.Add(behavioralTest);
 }