private void AddNew() { const string defaultKeyName = "New Key"; var keyName = defaultKeyName; if (DataValues.Any(k => k.RawKey == keyName)) { var existingSameKey = DataValues.Where(k => k.RawKey.StartsWith(defaultKeyName)) .Select(k => k.RawKey.Replace(defaultKeyName, String.Empty)).Select( k => { if (int.TryParse(k, out var value)) { return(value); } return(0); } ).Max() + 1; keyName = defaultKeyName + existingSameKey.ToString(); } DataValues.Add(new EncryptedKeyPair(Algorithm) { RawKey = keyName, RawValue = "New Value" }); }
public void ApplyAllTemplates() { foreach (var TemplateData in Template.TemplateVariables) { if (!DataValues.Where(x => x.Name == TemplateData.Value).Any()) { var nDataValue = new DataValue(); nDataValue.Name = TemplateData.Value; this.AddDataValue(nDataValue); } } }