예제 #1
0
        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));
        }
예제 #2
0
        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);
        }
예제 #3
0
 protected virtual IList <IFieldDefinition> GetFieldDefinitions()
 {
     return(TelemetryFieldDefinitions.ToList());
 }
예제 #4
0
 protected virtual IFieldDefinition GetFieldDefinition(string name)
 {
     return(TelemetryFieldDefinitions.FirstOrDefault(f => f.Name == name));
 }