Exemplo n.º 1
0
 // --------------------------------------------------------------------------------------
 /// <!-- 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;
 }
Exemplo n.º 2
0
 // --------------------------------------------------------------------------------------
 /// <!-- 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);
 }
Exemplo n.º 3
0
 public void SetValue(EndemeTermKey profile, EndemeValue value, bool rawSource)
 {
     if (Regex.IsMatch(profile.ToString(), "[*!]"))
     {
         EndemeObject enObj = RegField.Educe(profile, rawSource);
         enObj.Item = value;
     }
     else
     {
         ListField.Educe(profile, rawSource).Item = value;
     }
 }
Exemplo n.º 4
0
        // ----------------------------------------------------------------------------------------
        /// <!-- 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);
        }
Exemplo n.º 5
0
        // ----------------------------------------------------------------------------------------
        /// <!-- 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);
        }
Exemplo n.º 6
0
 internal void Add(EndemeProfile profile, EndemeValue value)
 {
     RegField.Add(new EndemeObject(value.Label, profile, value));
 }
Exemplo n.º 7
0
 // ----------------------------------------------------------------------------------------
 //  Short methods and properties
 // ----------------------------------------------------------------------------------------
 public EndemeValue Copy()
 {
     EndemeValue value = new EndemeValue(Value); value.Label = Label; return(value);
 }
Exemplo n.º 8
0
 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);
 }
Exemplo n.º 9
0
 public EndemeObject(string label, EndemeProfile profile, EndemeValue value)
 {
     Init(label, profile, value);
 }
Exemplo n.º 10
0
 public EndemeItem(Endeme en, EndemeValue value)
 {
     Init("", en, value);
 }
Exemplo n.º 11
0
 public void          Remove(object obj)
 {
     EndemeValue val = new EndemeValue(obj); _value.Remove(val);
 }
Exemplo n.º 12
0
 public void          Insert(int i, object obj)
 {
     EndemeValue val = new EndemeValue(obj); _value.Insert(i, val);
 }
Exemplo n.º 13
0
 // --------------------------------------------------------------------------------------
 //  Short methods
 // --------------------------------------------------------------------------------------
 public void          AddValue(object obj)
 {
     EndemeValue val = new EndemeValue(obj); _value.Add(val);
 }
Exemplo n.º 14
0
 public EndemeItem(string label, Endeme en, EndemeValue value)
 {
     Init(label, en, value);
 }
Exemplo n.º 15
0
 public void Add(Endeme profile, EndemeValue value)
 {
     ListField.Add(new EndemeItem(value.Label, profile, value));
 }
Exemplo n.º 16
0
 // --------------------------------------------------------------------------------------
 //  Constructors
 // --------------------------------------------------------------------------------------
 public EndemeObject(string profile, EndemeReference enRef, EndemeValue value)
 {
     Init("", new EndemeProfile(profile, enRef), value);
 }
Exemplo n.º 17
0
 // ----------------------------------------------------------------------------------------
 //  Constructors
 // ----------------------------------------------------------------------------------------
 public EndemeItem(EndemeValue value)
 {
     Init("", null, value);
 }