Пример #1
0
        public DataContextContext GetDataContext()
        {
            if (_contexts == null)
            {
                RootDataContext.DataContext.OnClosing += OnRootClosing;
                _contexts = new List <DataContextContext>(1);
            }

            foreach (var context in _contexts)
            {
                if (!context.InUse)
                {
                    context.InUse = true;
                    return(context);
                }
            }

            var ctx = new DataContextContext {
                DataContextInfo = RootDataContext.Clone(true), InUse = true
            };

            _contexts.Add(ctx);

            return(ctx);
        }
Пример #2
0
		public DataContextContext GetDataContext()
		{
			if (_contexts == null)
				_contexts = new List<DataContextContext>(1);

			foreach (var context in _contexts)
			{
				if (!context.InUse)
				{
					context.InUse = true;
					return context;
				}
			}

			var ctx = new DataContextContext { DataContextInfo = RootDataContext.Clone(true), InUse = true };

			_contexts.Add(ctx);

			return ctx;
		}
Пример #3
0
        public DataContextContext GetDataContext()
        {
            if (_contexts == null)
            {
                _contexts = new List <DataContextContext>(1);
            }

            foreach (var context in _contexts)
            {
                if (!context.InUse)
                {
                    context.InUse = true;
                    return(context);
                }
            }

            var ctx = new DataContextContext {
                DataContextInfo = RootDataContext, InUse = true
            };

            _contexts.Add(ctx);

            return(ctx);
        }
Пример #4
0
		public void ReleaseDataContext(DataContextContext context)
		{
			context.InUse = false;
		}
Пример #5
0
 public void ReleaseDataContext(DataContextContext context)
 {
     context.InUse = false;
 }