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; } } }