public void ComponetScanning() { using (rmScanningWebWS rmScanningWebWS = new rmScanningWebWS()) { //rmScanningWebWS s = new rmScanningWebWSWseExt("Lebone", "hgte$ttb"); //s.Url = "https://gder61uat-scanning.assessor.rm.com/RMScanningWebWS.asmx"; //ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; //string temp1 = s.Ping(); ComponentScanningSetup componentScanningSetup = new ComponentScanningSetup() { RequestImages = false, SessionID = 15 }; RequestComponentPackets requestComponentPackets = new RequestComponentPackets() { ExamSessionID = 1 }; var req = rmScanningWebWS.RequestComponentPackets(requestComponentPackets); ComponentScanningSetupResult test2 = rmScanningWebWS.ComponentScanningSetup(componentScanningSetup); try { ComponentScanningSetupResult test = rmScanningWebWS.ComponentScanningSetup(componentScanningSetup); } catch { } } }
public ActionResult MarkSchemeStructure(string QuestionPaperIdentifier) { using (AssessmentStructureWS.AssessmentStructureWS MarkScheme = new AssessmentStructureWS.AssessmentStructureWS()) { Characteristic[] characteristic = { new Characteristic { Descriptor = "Mark by Annotation" } }; Annotation[] Annotation = { new Annotation { Descriptor = "Mark by Annotation" } }; QuestionItemGroup questionItemGroup = new QuestionItemGroup { QuestionItemGroupIdentifier = 1001, Name = "Question 1", DefaultGrace = 60, EStandardisationIndicator = false, MarkingApplicationIdentifier = "SCORIS", MarkingCount = 10, MaximumCacheLimit = 20, MaximumConcurrentMarkingLimit = 20, Characteristics = characteristic, Annotations = null, EStandardisationCreationTargets = null, ExceptionTypes = null, SampleRules = null }; QuestionItemGroup[] questionItemGroups = { questionItemGroup }; MarkingCluster markingCluster = new MarkingCluster { MarkingClusterIdentifier = 3, Name = "Section A", Sequence = 1, ParentMarkingClusterIdentifier = 1001, ReuseRIGSequence = 0 }; MarkingCluster[] markingClusters = { markingCluster }; MarkingItem markingItem = new MarkingItem { QuestionNumber = "Question 3", MarkingItemIdentifier = 3, MarkingClusterIdentifier = 3, Sequence = 1, ReuseRIGSequence = 0 }; MarkingItem[] markingItems = { markingItem }; MarkType[] markTypes = { new MarkType { MarkTypeIdentifier = 2, Name = "Question 3", NumericIndicator = true } }; MarkScheme1[] markSchemes = { new MarkScheme1 { MarkSchemeIdentifier = 3, MarkTypeIdentifier = 2, MarkingItemIdentifier = 3, MarkingItemIdentifierSpecified = true, Sequence = 1, WholenumberIndicator = true, ReuseRIGSequence = 0 } }; MarkSchemeStructureArguments markSchemeStructureArguments = new MarkSchemeStructureArguments { BusinessStreamIdentifier = WebServiceDetails.BusinessStreamIndentifier, QuestionPaperIdentifier = "Comp2 ", QuestionItemGroups = questionItemGroups, MarkingClusters = markingClusters, MarkingItems = markingItems, MarkTypes = markTypes, MarkSchemes = markSchemes }; XmlSerializer xsSubmit = new XmlSerializer(typeof(MarkSchemeStructureArguments)); XmlDocument xmlDoc = new XmlDocument(); var subReq = markSchemeStructureArguments; var xml = ""; using (var sww = new StringWriter()) { using (XmlWriter writer = XmlWriter.Create(sww)) { xsSubmit.Serialize(writer, subReq); xml = sww.ToString(); // Your XML } } using (MemoryStream xmlStream = new MemoryStream()) { xsSubmit.Serialize(xmlStream, subReq); xmlStream.Position = 0; xmlDoc.Load(xmlStream); var test2 = xmlDoc.InnerXml; } var pingTest = MarkScheme.Ping(); ScanningWebWS.rmScanningWebWS rmScanningWebWS = new rmScanningWebWS(); //var scanningTest = rmScanningWebWS.Ping(); var MarkSchemeSent = MarkScheme.MarkSchemeStructure(WebServiceDetails.RMKey, markSchemeStructureArguments); } return(View("PaperLayout")); }