示例#1
0
        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);
        }
示例#2
0
        /// <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);
        }
示例#3
0
        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));
            }
        }
示例#4
0
 private void button_updateExisting_Click(object sender, EventArgs e)
 {
     _currentComponent = ComponentStaticData(_currentComponent.ID);
     Data.SaveToDataStore(_currentComponent);
 }