// -------------------------------------------------------------------------------------- /// <!-- Init --> /// <summary> /// /// </summary> /// <param name="label"></param> /// <param name="code"></param> /// <param name="path"></param> /// <param name="value"></param> /// <param name="match"></param> private void Init(string label, EndemeProfile path, object value) { if (value != null && value.GetType().Name == "EndemeObject") { throw new Exception("You may not put an EndemeObject inside an EndemeObject."); } Init(label, path, 0.0); Item = new EndemeValue(value); }
// -------------------------------------------------------------------------------------- /// <!-- Init --> /// <summary> /// /// </summary> /// <param name="label"></param> /// <param name="path"></param> /// <param name="value"></param> /// <param name="match"></param> /// <remarks>beta code - nearly production ready</remarks> private void Init(string label, Endeme path, EndemeValue value) { if (value != null && value.GetType().Name == "EndemeItem") { throw new Exception("You may not put an EndemeItem inside an EndemeItem ."); } Init(label, path, 0.0); _value = new List <EndemeValue>(1); Item = value; }
public void SetValue(string profile, EndemeValue value) { if (Regex.IsMatch(profile, "[*!]")) { EndemeObject enObj = RegField.Educe(profile); enObj.Item = value; } else { ListField.Educe(profile).Item = value; } }
// ---------------------------------------------------------------------------------------- /// <!-- Simple --> /// <summary> /// Absorbs undefined values (i.e values without profiles) (i.e.a pathless EndemeObjects) /// </summary> /// <param name="input"></param> /// <returns></returns> public static EndemeValue Simple(EndemeValue input) { EndemeValue storeValue = new EndemeValue(input); if (input != null && input.Value != null && input.Value.GetType() == typeof(EndemeItem) && ((EndemeObject)input.Value).ItemProfile == null) { storeValue = ((EndemeObject)input.Value).Item; } return(storeValue); }
// ---------------------------------------------------------------------------------------- /// <!-- Simple --> /// <summary> /// Absorbs undefined values (i.e values without Endemes) /// </summary> /// <param name="input"></param> /// <returns></returns> public static EndemeValue Simple(EndemeValue input) { EndemeValue storeValue = input; if (input != null && input.Value != null && input.Value.GetType() == typeof(EndemeItem) && ((EndemeItem)input.Value).ItemEndeme == null) { storeValue = ((EndemeItem)input.Value).Item; } return(storeValue); }
// ---------------------------------------------------------------------------------------- // Short methods and properties // ---------------------------------------------------------------------------------------- public EndemeValue Copy() { EndemeValue value = new EndemeValue(Value); value.Label = Label; return(value); }
private void Init(string label, EndemeProfile path, EndemeValue value) { Init(label, path, 0.0); _value_0 = value; //.ToList<EndemeValue>(); // with linq //_value = new List<EndemeValue>(value); }
public EndemeItem(Endeme endeme, EndemeValue value) { Init("", endeme, value); }
public EndemeObject(string label, EndemeProfile profile, EndemeValue value) { Init(label, profile, value); }
// -------------------------------------------------------------------------------------- // Constructors // -------------------------------------------------------------------------------------- public EndemeObject(string profile, EndemeReference enRef, EndemeValue value) { Init("", new EndemeProfile(profile, enRef), value); }
public EndemeItem(string label, Endeme endeme, EndemeValue value) { Init(label, endeme, value); }
public void Add(Endeme profile, EndemeValue value) { ListField.Add(new EndemeItem(value.Label, profile, value)); }
internal void Add(EndemeProfile profile, EndemeValue value) { RegField.Add(new EndemeObject(value.Label, profile, value)); }
// ---------------------------------------------------------------------------------------- // Constructors // ---------------------------------------------------------------------------------------- public EndemeItem(EndemeValue value) { Init("", null, value); }
public void Remove(object obj) { EndemeValue val = new EndemeValue(obj); _value.Remove(val); }
public void Insert(int i, object obj) { EndemeValue val = new EndemeValue(obj); _value.Insert(i, val); }
// -------------------------------------------------------------------------------------- // Short methods // -------------------------------------------------------------------------------------- public void AddValue(object obj) { EndemeValue val = new EndemeValue(obj); _value.Add(val); }
public EndemeItem(EndemeSet enSet, string endeme, EndemeValue value) { Init("", new Endeme(enSet, endeme), value); }
public EndemeItem(string label, EndemeSet enSet, string endeme, EndemeValue value) { Init(label, new Endeme(enSet, endeme), value); }