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)); } }
/// <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); }
/// <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()); }
/// <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)); }
/// <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()))); }
/// <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()))); }
/// <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()))); }
/// <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)); }