public static T Resolve <T>(SdataContext context) { StoreEnvironmentItem item = null; lock (lockObj) { if (!stat_EnvironmentItems.TryGetValue(context, out item)) { throw new InvalidOperationException(string.Format("No StoreEnvironment initialized for the given context {0}", context.ToString())); } } return(item.Resolve <T>()); }
internal static void Set <T>(SdataContext context, object obj) { if (obj is T == false) { throw new InvalidOperationException(string.Format("The supplied instance does not implement {0}", typeof(T).FullName)); } StoreEnvironmentItem item = null; lock (stat_EnvironmentItems) { if (!stat_EnvironmentItems.TryGetValue(context, out item)) { throw new InvalidOperationException(string.Format("No StoreEnvironment initialized for the given context {0}", context.ToString())); } item.Set <T>(obj); } }