Exemple #1
0
 public EnvironmentForm(TrafficCollectionModel model, TrafficEnvironment environment) : this()
 {
     this.m_Model = model;
     this.m_IsNodeAdd = true;
     this.m_EnvControl = new EnvironmentControl(model, environment);
     this.GetPropertyAndSetForm();
 }
Exemple #2
0
 public static void DeleteUserProfileMobility(TrafficEnvironment inEnviroment)
 {
     TrafficEnvironment environment = inEnviroment;
     foreach (UserMobilityBinding binding in environment.UserDatas)
     {
         Mobility mobility = binding.Mobility;
         mobility.Count--;
         UserProfile userProfile = binding.UserProfile;
         userProfile.Count--;
     }
 }
Exemple #3
0
 public void CopyFrom(TrafficEnvironment env)
 {
     this.m_Name = env.Name;
     this.UserDatas.Clear();
     this.UserDatas.AddRange(env.UserDatas);
     this.ClutterDatas = null;
     this.ClutterDatas = new Dictionary<short, ClutterData>();
     foreach (KeyValuePair<short, ClutterData> pair in env.ClutterDatas)
     {
         this.ClutterDatas.Add(pair.Key, pair.Value);
     }
 }
 public bool RenameEnvironment(object sender, string oldName, string newName)
 {
     if (((newName.Length == 0) || (newName.Length > 40)) || (newName == oldName))
     {
         return false;
     }
     if (this.m_trafficModel.EnvironemntMangement.FindEnvironmentByName(newName) != null)
     {
         return false;
     }
     TrafficEnvironment newEnvironment = new TrafficEnvironment();
     newEnvironment.CopyFrom(this.m_trafficModel.EnvironemntMangement.FindEnvironmentByName(oldName));
     newEnvironment.Name = newName;
     newEnvironment.ID = this.m_trafficModel.EnvironemntMangement.FindEnvironmentByName(oldName).ID;
     this.m_trafficModel.EnvironemntMangement.ModifyEnvironment(sender, newEnvironment);
     return true;
 }
Exemple #5
0
 private void GenerateEnvironment()
 {
     this.m_NewEnvironment = new TrafficEnvironment(this.txtName.Text.Trim());
     for (int i = 0; i < (this.gridEnvrionmentModel.Rows.Count - 1); i++)
     {
         string userName = this.gridEnvrionmentModel.Rows[i].Cells["user"].Value.ToString();
         string mobName = this.gridEnvrionmentModel.Rows[i].Cells["mobility"].Value.ToString();
         UserMobilityBinding item = new UserMobilityBinding();
         item.UserProfile = this.m_EnvControl.FindUserProfileByName(userName);
         item.Mobility = this.m_EnvControl.FindMobilityByName(mobName);
         item.Density = float.Parse(this.gridEnvrionmentModel.Rows[i].Cells["density"].Value.ToString());
         this.m_NewEnvironment.UserDatas.Add(item);
     }
 }
 private void generateEnvironmentList()
 {
     this.m_envName = new List<string>();
     foreach (string text in this.m_EnvSelectedDis)
     {
         this.m_envName.Add(text);
         this.m_EvnManagement.FindEnvironmentByName(text).UserDatas.Clear();
     }
     for (int i = 0; i < this.dataGridView1.Rows.Count; i++)
     {
         TrafficEnvironment item;
         string environemntName = this.dataGridView1.Rows[i].Cells["EnvItem"].Value.ToString();
         string useProfileName = this.dataGridView1.Rows[i].Cells["UserProfiles"].Value.ToString();
         string name = this.dataGridView1.Rows[i].Cells["Mobility"].Value.ToString();
         float result = 0f;
         float.TryParse(this.dataGridView1.Rows[i].Cells["Density"].Value.ToString(), out result);
         bool flag = true;
         UserMobilityBinding binding = new UserMobilityBinding();
         binding.Mobility = this.m_MobilityManagemet.FindMobilityByName(name);
         binding.UserProfile = this.m_UserProfileManagement.FindUserProfileByName(useProfileName);
         binding.Density = result;
         if (this.m_EvnManagement.FindEnvironmentByName(environemntName) != null)
         {
             item = this.m_EvnManagement.FindEnvironmentByName(environemntName);
             foreach (UserMobilityBinding binding2 in item.UserDatas)
             {
                 if ((binding2.UserProfile.Name == binding.UserProfile.Name) && (binding2.Mobility.Name == binding.Mobility.Name))
                 {
                     flag = false;
                 }
             }
             if (flag)
             {
                 item.UserDatas.Add(binding);
             }
         }
         else
         {
             item = new TrafficEnvironment();
             item.Name = environemntName;
             item.UserDatas = new List<UserMobilityBinding>();
             item.UserDatas.Add(binding);
             this.m_EvnManagement.EnviromentList.Add(item);
             this.changeEnvironmentNode(environemntName);
         }
     }
     this.SaveClutterData();
 }