コード例 #1
0
ファイル: SurveyManager.cs プロジェクト: omarkhemissi/survey
        public NextResult GoNextSet(QuestionQuery query)
        {
            var lstResults = new NextResult();

            lstResults.Status  = "W";
            lstResults.Message = "Required";
            try
            {
                lstResults.Required = new List <long>();
                lstResults.Selected = new List <long>();
                List <Question> lst = SessionManager.QuestResult;
                foreach (Question quest in lst)
                {
                    if (quest.Set == query.currentSet)
                    {
                        if (quest.Value == null)
                        {
                            lstResults.Required.Add(quest.Number);
                        }
                        else
                        {
                            lstResults.Selected.Add(quest.Number);
                        }
                    }
                }
                if (lstResults.Required.Count == 0)
                {
                    lstResults.Status = "S";
                }
            }
            catch (IOException ex)
            {
                //lstResults.Status = "R";
                lstResults.Message = ex.Message;

                var logManager = new LogManager();
                logManager.LogIOException(ex, "SponJobsManager", "GoNextSet");
            }
            catch (Exception ex)
            {
                //lstResults.Status = "R";
                lstResults.Message = ex.Message;
                while (ex.InnerException != null)
                {
                    lstResults.Message += ex.InnerException.Message;
                    ex = ex.InnerException;
                }

                //+ ex.InnerException.InnerException.Message;

                var logManager = new LogManager();
                logManager.LogGeneralException(ex, "SponJobsManager", "GoNextSet");
            }
            return(lstResults);
        }
コード例 #2
0
        public void Split(
            [Values(
                 FileAuthentication.None,
                 FileAuthentication.Password,
                 FileAuthentication.CertificateFile,
                 FileAuthentication.CertificateStore)] FileAuthentication inputAuth,
            [Values(
                 true,
                 false)] bool loopResults)
        {
            string inputFilePath  = ResourceHelpers.WriteResourceToFile("Twenty57.Linx.Components.Pdf.Tests.PdfOperations.Resources.Split.pdf", this.inputDirectory);
            string outputFilePath = Path.Combine(this.outputDirectory, "Split.pdf");

            FunctionDesigner designer = ProviderHelpers.CreateDesigner <PdfOperationsProvider>();

            ConfigureInputFileFunctionValues(designer, inputAuth, inputFilePath);
            designer.Properties[PropertyNames.Operation].Value        = Operation.Split;
            designer.Properties[PropertyNames.SplitLoopResults].Value = loopResults;
            designer.Properties[PropertyNames.OutputFilePath].Value   = outputFilePath;

            var            tester = new FunctionTester <PdfOperationsProvider>();
            FunctionResult result = tester.Execute(designer.GetProperties(), designer.GetParameters());

            Assert.AreEqual(2, result.Value.NumberOfPages);
            if (loopResults)
            {
                Assert.AreEqual(2, result.ExecutionPathResult.Count());
                NextResult nextResult = result.ExecutionPathResult.ElementAt(0);
                Assert.AreEqual(ExecutionPathNames.PageFiles, nextResult.Name);
                AssertOutputFile(nextResult.Value, inputAuth, Path.Combine(this.outputDirectory, "Split_1.pdf"), 1, "1");

                nextResult = result.ExecutionPathResult.ElementAt(1);
                Assert.AreEqual(ExecutionPathNames.PageFiles, nextResult.Name);
                AssertOutputFile(nextResult.Value, inputAuth, Path.Combine(this.outputDirectory, "Split_2.pdf"), 1, "2");
            }
            else
            {
                Assert.AreEqual(2, result.Value.PageFiles.Count);
                string pageFile = result.Value.PageFiles[0];
                AssertOutputFile(pageFile, inputAuth, Path.Combine(this.outputDirectory, "Split_1.pdf"), 1, "1");

                pageFile = result.Value.PageFiles[1];
                AssertOutputFile(pageFile, inputAuth, Path.Combine(this.outputDirectory, "Split_2.pdf"), 1, "2");
            }
        }
コード例 #3
0
 public override DbConnection CreateConnection()
 {
     _currentConnection = new FakeDbConnection(NextResult.Clone());
     return(CurrentConnection);
 }
コード例 #4
0
 public override DbCommand CreateCommand()
 {
     return(new FakeCommand(CurrentConnection, NextResult.Clone()));
 }
コード例 #5
0
 protected override DbDataReader ExecuteDbDataReader(CommandBehavior behavior)
 {
     CommandStrings.Add(CommandText);
     ExecutedParameterCollections.Add(new FakeParameterCollection(_parameters));
     return(new FakeDataReader(NextResult.Clone()));
 }