示例#1
0
 public void CancelRepackOperation(Resolver resolver)
 {
     if (resolver.Transformers.Count == 2)
     {
         if (resolver.Transformers[1].TransformerDetails != null && resolver.Transformers[1].TransformerDetails.Count > 0)
         {
             //resolver.Transformers[1].TransformerDetails = null;
             int maxSeq = setDetailMgr.FindMaxSeq(resolver.Transformers[1]);
             resolver.Transformers[1].TransformerDetails.RemoveAt(maxSeq);
             resolver.IOType = BusinessConstants.IO_TYPE_OUT;
         }
         else if ((resolver.Transformers[1].TransformerDetails == null || resolver.Transformers[1].TransformerDetails.Count == 0) &&
                  resolver.IOType == BusinessConstants.IO_TYPE_OUT && resolver.ModuleType == BusinessConstants.TRANSFORMER_MODULE_TYPE_REPACK)
         {
             resolver.IOType = BusinessConstants.IO_TYPE_IN;
         }
         else if (resolver.Transformers[0].TransformerDetails != null && resolver.Transformers[0].TransformerDetails.Count > 0)
         {
             //resolver.Transformers[0].TransformerDetails = null;
             //resolver.Transformers[1].TransformerDetails = null;
             int maxSeq = setDetailMgr.FindMaxSeq(resolver.Transformers[0]);
             resolver.Transformers[0].TransformerDetails.RemoveAt(maxSeq);
             resolver.IOType = BusinessConstants.IO_TYPE_IN;
         }
     }
 }