void OnEnable() { _Data = Asset.Load(); CreateUI(); if (_Data != null) { if (_Data.Keys != null) { foreach (var item in _Data.Keys) { if (item != null) { AccessKeyListItem field = new AccessKeyListItem(this, item); field.UpdateName(); _ItemsList.Controls.Add(field); } } } } else { _ItemsList.Controls.Clear(); } if (_ItemsList.Controls.Count > 0) { _ItemsList.SelectedIndex = 0; } }
private void Add(AccessKeyData data) { AccessKeyListItem newField = new AccessKeyListItem(this, data); newField.UpdateName(); _ItemsList.Controls.Add(newField); _ItemsList.SelectedItem = newField; }
private void Save() { if (_Data != null) { _Data.Keys = new AccessKeyData[_ItemsList.Controls.Count]; for (int i = 0; i < _ItemsList.Controls.Count; i++) { AccessKeyListItem field = (AccessKeyListItem)_ItemsList.Controls[i]; _Data.Keys[i] = field.Data; } Asset.Save(_Data); } }
public void Converts_Domain_Model_To_Dto() { var accessKey = new AccessKey("01234567890123456789012345678901") { Id = 1, OwnerId = 5, State = AccessKeyState.Active, Expiration = DateTime.Parse("2020-04-10") }; var dto = new AccessKeyListItem(accessKey); Assert.NotNull(dto); Assert.Equal("1399/01/22", dto.ExpirationPersian); Assert.Equal("012***************************01", dto.Key); Assert.Equal(1, dto.Id); Assert.Equal(AccessKeyState.Active, dto.State); }