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
                {
                }
            }
        }
示例#2
0
        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"));
        }