internal MatchResult(DimensionSpecification dims, string splitValue)
 {
     this.DimensionValues     = new DimensionSpecification(dims);
     this.SplitDimensionValue = splitValue;
     this.Data      = null;
     this.DataCount = 0;
 }
 internal void UpdateData(TInternal data)
 {
     ++this.DataCount;
     if (this.Data == null)
     {
         this.Data = new TInternal();
     }
     this.Data.MergeFrom(data);
 }
            public override IEnumerable <KeyValuePair <Key, TInternal> > GetMatchingPairs(Key filterKey)
            {
                var value = new TInternal();

                foreach (var kvp in this.Data.GetMatchingPairs(filterKey))
                {
                    value.Clear();
                    value.AddValue(kvp.Value);
                    yield return(new KeyValuePair <Key, TInternal>(kvp.Key, value));
                }
            }
            public override IEnumerable <KeyValuePair <Key, TInternal> > GetMatchingPairs(Key filter)
            {
                var valueData = new TInternal();

                foreach (var kvp in this.keys.GetMatchingPairs(filter))
                {
                    valueData.Clear();
                    valueData.MergeFrom(new MultiValueMergeSource(this.values, kvp.Value));
                    yield return(new KeyValuePair <Key, TInternal>(kvp.Key, valueData));
                }
            }
Beispiel #5
0
        /// <summary>
        /// todoComment
        /// </summary>
        /// <param name="AKey"></param>
        /// <param name="ADefault"></param>
        /// <returns></returns>
        public static bool GetBooleanDefault(String AKey, bool ADefault)
        {
            bool     ReturnValue;
            TVariant value;

            try
            {
                value       = new TVariant(TInternal.GetUserDefault(AKey, ADefault.ToString()));
                ReturnValue = value.ToBool();
            }
            catch (Exception)
            {
                ReturnValue = false;
            }
            return(ReturnValue);
        }
Beispiel #6
0
 /// <summary>
 /// Sets a User Default.
 ///
 /// </summary>
 /// <param name="AKey">The Key of the User Default that should get saved.</param>
 /// <param name="AValue">The value that should be stored. Note: This can be anything on
 /// which ToString can be called.
 /// </param>
 /// <returns>void</returns>
 public static void SetDefault(String AKey, object AValue)
 {
     TInternal.SetUserDefault(AKey, AValue.ToString());
 }
Beispiel #7
0
 /// <summary>
 /// todoComment
 /// </summary>
 /// <param name="AKey"></param>
 /// <param name="ADefault"></param>
 /// <returns></returns>
 public static String GetStringDefault(String AKey, String ADefault)
 {
     return(TInternal.GetUserDefault(AKey, ADefault));
 }
Beispiel #8
0
 /// <summary>
 /// todoComment
 /// </summary>
 /// <param name="AKey"></param>
 /// <param name="ADefault"></param>
 /// <returns></returns>
 public static System.Int64 GetInt64Default(String AKey, System.Int64 ADefault)
 {
     return(Convert.ToInt64(TInternal.GetUserDefault(AKey, ADefault.ToString())));
 }
Beispiel #9
0
 /// <summary>
 /// todoComment
 /// </summary>
 /// <param name="AKey"></param>
 /// <param name="ADefault"></param>
 /// <returns></returns>
 public static double GetDoubleDefault(String AKey, double ADefault)
 {
     return(Convert.ToDouble(TInternal.GetUserDefault(AKey, ADefault.ToString())));
 }
Beispiel #10
0
 /// <summary>
 /// todoComment
 /// </summary>
 /// <param name="AKey"></param>
 /// <param name="ADefault"></param>
 /// <returns></returns>
 public static System.Char GetCharDefault(String AKey, System.Char ADefault)
 {
     return(Convert.ToChar(TInternal.GetUserDefault(AKey, ADefault.ToString())));
 }
Beispiel #11
0
 /// <summary>
 /// Find out if a user default exists already.
 /// This is required where the default should be calculated otherwise
 /// (e.g. FINANCE_REPORTING_SHOWDIFFFINANCIALYEARSELECTION)
 /// </summary>
 /// <returns>true if a default with the given key already exists
 /// </returns>
 public static bool HasDefault(String AKey)
 {
     return(TInternal.HasUserDefault(AKey));
 }