Пример #1
0
        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>());
        }
Пример #2
0
        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);
            }
        }