Esempio n. 1
0
 public void Unprepare(IRemoteServerPlan plan)
 {
     if (plan  is IRemoteServerExpressionPlan)
     {
         UnprepareExpression((IRemoteServerExpressionPlan)plan);
     }
     else
     {
         UnprepareStatement((IRemoteServerStatementPlan)plan);
     }
 }
Esempio n. 2
0
 private void ClearCleanup(IRemoteServerPlan plan)
 {
     for (int index = 0; index < _unprepareList.Count; index++)
     {
         if (Object.ReferenceEquals(plan, _unprepareList[index]))
         {
             _unprepareList.RemoveAt(index);
             break;
         }
     }
 }
Esempio n. 3
0
 public void Unprepare(IRemoteServerPlan plan)
 {
     try
     {
         var          channel = GetServiceInterface();
         IAsyncResult result  = channel.BeginUnprepareBatch(((ClientPlan)plan).PlanHandle, null, null);
         result.AsyncWaitHandle.WaitOne();
         channel.EndUnprepareBatch(result);
     }
     catch (FaultException <DataphorFault> fault)
     {
         throw DataphorFaultUtility.FaultToException(fault.Detail);
     }
     catch (CommunicationException ce)
     {
         ReportCommunicationError();
         throw new ServerException(ServerException.Codes.CommunicationFailure, ErrorSeverity.Environment, ce);
     }
 }
Esempio n. 4
0
 public LocalPlan(LocalProcess process, IRemoteServerPlan plan, PlanDescriptor planDescriptor) : base()
 {
     _process    = process;
     _plan       = plan;
     _descriptor = planDescriptor;
 }
Esempio n. 5
0
 private void ReportCleanup(IRemoteServerPlan plan)
 {
     _unprepareList.Add(plan);
 }