internal bool GetContext(Type _ContextType, WSRequestID _RequestID, out WSDataContext _Context) { _Context = null; try { WSDCState State = _ContextType.GetState(Items); Func <WSDCItem, bool> iFunc = (x => x.Context != null && !x.Context.IsDisposed && x.Context.GetType() == _ContextType && (State == WSDCState.Closed || State == WSDCState.Open) ); WSDCItem DCItem = Items.Any(iFunc) ? Items.FirstOrDefault(iFunc) : CreateIfNotValid(_ContextType, _RequestID, State, iFunc); WSDCItem.Open(DCItem); _Context = DCItem == null ? null : DCItem.Context; return(_Context != null); } catch (Exception) { return(false); } }
internal static void Open(WSDCItem DCItem) { DCItem.Open(); DCItem.LastModified = DateTime.Now; }