protected virtual bool DeleteFieldDefinition(string key) { var existingFieldDefinition = FindFieldDefinition(key); if (existingFieldDefinition == null) { throw new ArgumentException($"FieldDefinition having key {key} not found."); } return(TelemetryFieldDefinitions.Remove(existingFieldDefinition)); }
protected virtual bool SaveFieldDefinition(IFieldDefinition fieldDefinition) { var FieldDefinitionsBuffer = TelemetryFieldDefinitions.ToList(); FieldDefinitionsBuffer.Add(fieldDefinition); if (!FieldDefinitionsListIsValid(FieldDefinitionsBuffer)) { return(false); } DeleteFieldDefinition(fieldDefinition); TelemetryFieldDefinitions.Add(fieldDefinition); return(true); }
protected virtual IList <IFieldDefinition> GetFieldDefinitions() { return(TelemetryFieldDefinitions.ToList()); }
protected virtual IFieldDefinition GetFieldDefinition(string name) { return(TelemetryFieldDefinitions.FirstOrDefault(f => f.Name == name)); }