public EnvironmentForm(TrafficCollectionModel model, TrafficEnvironment environment) : this() { this.m_Model = model; this.m_IsNodeAdd = true; this.m_EnvControl = new EnvironmentControl(model, environment); this.GetPropertyAndSetForm(); }
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--; } }
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; }
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(); }