void Instance_OnTasksetChanged(TaskSet setName) { if (_sw != null) _sw.Close(); _sw = File.CreateText(_startTime.ToString("yyyyMMddHHmm") + "." + ExperimentInfo.Instance.CurrentTaskSet.tasksfile + ".log"); string header = ExperimentInfo.Instance.ParticipantID.ToString() + ";" + ExperimentInfo.Instance.CurrentTaskSet + ";" + setName.strategy.ToString(); _startTime = DateTime.Now; _sw.WriteLine(header); }
private TaskSet GetTasksetFromPID(bool first) { TaskSet ts = new TaskSet(); string pairs = "Graph1|semantic,Cell2|dynamic " + "Sheet1|semantic,MulticastClient2|dynamic " + "Cell1|dynamic,Graph2|semantic " + "MulticastClient1|dynamic,Sheet2|semantic " + "Cell2|semantic,Graph1|dynamic " + "MulticastClient2|semantic,Sheet1|dynamic " + "Graph2|dynamic,Cell1|semantic " + "Sheet2|dynamic,MulticastClient1|semantic"; string[] pairList = pairs.Split(new char[] { ' ' }); ts.tasksfile = pairList[ParticipantID % pairList.Length].Split(new char[] { ',' })[first ? 0 : 1].Split(new char[] { '|' })[0] + ".txt"; ts.strategy = pairList[ParticipantID % pairList.Length].Split(new char[] { ',' })[first ? 0 : 1].Split(new char[] { '|' })[1]; return ts; }