/// <summary>
        /// Initializes a new instance of the <see cref="PolicyGroupSummary" /> class.
        /// </summary>
        /// <param name="policyGroupSummary">The policy group summary.</param>
        public PolicyGroupSummary(Management.PolicyInsights.Models.PolicyGroupSummary policyGroupSummary)
        {
            if (null == policyGroupSummary)
            {
                return;
            }

            this.PolicyGroupName = policyGroupSummary.PolicyGroupName;
            this.Results         = new SummaryResults(policyGroupSummary.Results);
        }
示例#2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="PolicyDefinitionSummary" /> class.
        /// </summary>
        /// <param name="policyDefinitionSummary">Policy definition summary.</param>
        public PolicyDefinitionSummary(Management.PolicyInsights.Models.PolicyDefinitionSummary policyDefinitionSummary)
        {
            if (null == policyDefinitionSummary)
            {
                return;
            }

            this.PolicyDefinitionId = policyDefinitionSummary.PolicyDefinitionId;
            this.Effect             = policyDefinitionSummary.Effect;
            this.Results            = new SummaryResults(policyDefinitionSummary.Results);
        }
示例#3
0
        public void All_Positive_Black_Box_Tests_Should_Pass()
        {
            long           now     = DateTime.Now.Ticks;
            SummaryResults results = new SummaryResults();

            foreach (AbstractBlackBoxTestCase test in TESTS)
            {
                results.Add(test.testBlackBoxCountingResults(false));
            }

            now = DateTime.Now.Ticks - now;
            Console.WriteLine(results + "\n  Total time: " + now + " ms");
        }
        public void All_Positive_Black_Box_Tests_Should_Pass()
        {
            var start   = DateTime.Now;
            var results = new SummaryResults();

            foreach (var test in TESTS)
            {
                Log.InfoFormat("Executing {0} ...", test.GetType());
                results.Add(test.testBlackBoxCountingResults(false));
            }

            Log.Info(results.ToString());
            Log.InfoFormat("Total time: {0} ms", (DateTime.Now - start).Milliseconds);
        }
示例#5
0
        public List <SummaryResults> Summary_results(string qid, string fid)
        {
            qid = qid.Trim('"');
            var summaryResults = new List <SummaryResults>();
            var db             = new PerceptronDatabaseEntities();

            using (new PerceptronDatabaseEntities())
            {
                var sqlConnection1 =
                    new SqlConnection(
                        "Server= CHIRAGH-I; Database= PerceptronDatabase; Integrated Security=SSPI;");
                var cmd = new SqlCommand
                {
                    CommandText =
                        "SELECT *\nFROM SearchResults E\nWHERE E.QueryId = '" + qid + "' AND E.fileid = '" + fid + "' ORDER BY E.Score DESC ",
                    CommandType = CommandType.Text,
                    Connection  = sqlConnection1
                };
                sqlConnection1.Open();
                int j          = 0;
                var dataReader = cmd.ExecuteReader();
                while (dataReader.Read())
                {
                    var temp = new SummaryResults
                    {
                        ProteinId    = dataReader["Header"].ToString(),
                        Mods         = 2,
                        MolW         = (double)dataReader["Mw"],
                        ProteinName  = "Protein " + j,
                        ProteinRank  = 1,
                        ResultId     = dataReader["ResultId"].ToString(),
                        Score        = (double)dataReader["Score"],
                        TerminalMods = "no"
                    };
                    ++j;
                    summaryResults.Add(temp);
                }
                dataReader.Close();
                cmd.Dispose();
                sqlConnection1.Close();
            }
            return(summaryResults);
        }
        public IActionResult SummaryResults(TextSummary model)
        {
            var txt1 = Task <string> .Factory.StartNew(() => Summariser.TextRank(model.InputText, model.TextRank_MaxWords));

            var txt2 = Task <string> .Factory.StartNew(() => Summariser.OpenText(model.InputText, model.OpenText_MaxSentences));

            var txt3 = Task <string> .Factory.StartNew(() => Summariser.CodePlexOpenText(model.InputText, model.CodePlexOpenText_DisplayPercent));

            var tasks = new List <Task>(new[] { txt1, txt2, txt3 });

            Task.WaitAll(tasks.ToArray());

            var contact    = _contactDatastore.ByEmail(_context.Email());
            var hash       = _hash.CreateMD5(model.InputText);
            var priorUsage = _usageDatastore
                             .ByInputText(hash)
                             .Where(x => x.ContactId == contact.Id)
                             .OrderBy(x => x.DateTimeUTC)
                             .FirstOrDefault();

            if (priorUsage == null ||
                priorUsage?.DateTimeUTC.AddDays(1) < DateTime.Now.ToUniversalTime())
            {
                // only charge if this is a new summary for today
                _usageDatastore.Create(new Usage
                {
                    ContactId = contact.Id,
                    InputText = hash
                });
            }

            var result = new SummaryResults
            {
                Input                      = model.InputText,
                TextRank                   = txt1.Result,
                OpenTextSummarizer         = txt2.Result,
                CodePlexOpenTextSummarizer = txt3.Result
            };

            return(View(result));
        }