private void button_clearSelection_Click(object sender, EventArgs e) { _selectedComponentAbilityWrappers.Clear(); ComponentAbilitySD newemptyabilitySD = new ComponentAbilitySD { }; ComponentSD newEmptySD = new ComponentSD { ID = new Guid(), Name = "", Description = "", ComponentAbilitySDs = new List <ComponentAbilitySD>(), }; SetCurrentComponent(newEmptySD); }
/// <summary> /// creates new ComponentSD /// </summary> /// <param name="guid">guid: current or new</param> /// <returns></returns> private ComponentSD ComponentStaticData(Guid guid) { List <ComponentAbilitySD> abilityList = new List <ComponentAbilitySD>(); foreach (var ability in _selectedComponentAbilityWrappers) { abilityList.Add(ability.AbilityStaticData()); } ComponentSD newSD = new ComponentSD { ID = guid, Name = genericDataUC1.GetName, Description = genericDataUC1.Description, ComponentAbilitySDs = new List <ComponentAbilitySD>(abilityList) }; return(newSD); }
private void SetCurrentComponent(ComponentSD componentSD) { _currentComponent = componentSD; DataHolder dh; if (Data.ComponentData.ContainsKey(_currentComponent.ID)) { dh = Data.ComponentData[_currentComponent.ID]; } else { dh = new DataHolder(componentSD); } genericDataUC1.Item = dh; genericDataUC1.Description = _currentComponent.Description; foreach (ComponentAbilitySD abilitySD in _currentComponent.ComponentAbilitySDs) { _selectedComponentAbilityWrappers.Add(new ComponentAbilityWrapper(abilitySD)); } }
private void button_updateExisting_Click(object sender, EventArgs e) { _currentComponent = ComponentStaticData(_currentComponent.ID); Data.SaveToDataStore(_currentComponent); }