protected MetricMetadataTree GetSuppliedMetadataTree()
        {
            //root node holder 
            var tree = new TestMetricMetadataTree();

            tree.Children = new List<MetricMetadataNode>
                                        {   //3 nodes underneath
                                            new MetricMetadataNode(tree) {Name = "FirstLevelMetric01", MetricId = 1001},
                                            new MetricMetadataNode(tree) {Name = "FirstLevelMetric02", MetricId = 1002,
                                                Children = new List<MetricMetadataNode> //2 child metrics.
                                                                          {
                                                                              new MetricMetadataNode(tree)
                                                                              {
                                                                                    MetricId = 1, Name = "Metric WITH Inclusive limits.",
                                                                                    States = new List<MetricState>
                                                                                                 {
                                                                                                     new MetricState{MinValue = 0, IsMinValueInclusive = 1, MaxValue = .55m, IsMaxValueInclusive = 1, StateText = "Low", StateType = MetricStateType.Low},
                                                                                                     new MetricState{MinValue = .56m, IsMinValueInclusive = 1, MaxValue = 1, IsMaxValueInclusive = 1, StateText = "Good", StateType = MetricStateType.Good},
                                                                                                 }
                                                                              },
                                                                              new MetricMetadataNode(tree)
                                                                              {
                                                                                    MetricId = 2, Name = "Metric WITHOUT inclusive limits.",
                                                                                    States = new List<MetricState>
                                                                                                 {
                                                                                                     new MetricState{MinValue = .0m, IsMinValueInclusive = 1, MaxValue = .55m, IsMaxValueInclusive = 0, StateText = "Low", StateType = MetricStateType.Low},
                                                                                                     new MetricState{MinValue = .55m, IsMinValueInclusive = 0, MaxValue = 1, IsMaxValueInclusive = 1, StateText = "Good", StateType = MetricStateType.Good},
                                                                                                 }
                                                                              },
                                                                              new MetricMetadataNode(tree)
                                                                              {
                                                                                    MetricId = 3, Name = "Metric WITH inclusive limits and more than one state per state type.",
                                                                                    Enabled = true,
                                                                                    States = new List<MetricState>
                                                                                                 {
                                                                                                     new MetricState{MinValue = .0m, IsMinValueInclusive = 1, MaxValue = .25m, IsMaxValueInclusive = 0, StateText = "Very Low", StateType = MetricStateType.Low},
                                                                                                     new MetricState{MinValue = .25m, IsMinValueInclusive = 1, MaxValue = .55m, IsMaxValueInclusive = 0, StateText = "Low", StateType = MetricStateType.Low},
                                                                                                     new MetricState{MinValue = .55m, IsMinValueInclusive = 0, MaxValue = .70m, IsMaxValueInclusive = 0, StateText = "Good", StateType = MetricStateType.Good},
                                                                                                     new MetricState{MinValue = .70m, IsMinValueInclusive = 0, MaxValue = 1, IsMaxValueInclusive = 1, StateText = "Very Good", StateType = MetricStateType.Good},
                                                                                                 }
                                                                              }
                                                                          }
                                            },
                                            new MetricMetadataNode(tree){Name = "FirstLevelMetric03", MetricId = 1003}
                                        };

            return tree;
        }
        private MetricMetadataTree GetSuppliedMetaDataNode()
        {
            var tree = new TestMetricMetadataTree();

            tree.Children = new List<MetricMetadataNode>
                { 
                    new MetricMetadataNode(tree)
                       {
                           MetricId = suppliedMetricId,
                           TrendInterpretation = 1,
                           Enabled = true,
                           States = new List<Models.MetricState>
                                        {
                                            new Models.MetricState{ StateText = "Good", StateType = MetricStateType.Good, MinValue = .55m, IsMaxValueInclusive = 1, MaxValue=1, IsMinValueInclusive = 1},
                                            new Models.MetricState{ StateText = "Low", StateType = MetricStateType.Low, MinValue = 0, IsMaxValueInclusive = 1, MaxValue=.55m, IsMinValueInclusive = 0},
                                        }
                       }
                };

            return tree;
        }
示例#3
0
        private MetricMetadataTree GetSuppliedMetricMetadataTree()
        {
            var tree = new TestMetricMetadataTree();

            tree.Children = new List<MetricMetadataNode>
            {
                new MetricMetadataNode(tree)
                {
                    MetricNodeId = 1,
                    MetricId = 10,
                    RootNodeId = 1,
                    DisplayName = "DisplayName1",
                    Name = "MetricName1",
                    ShortName = "Metric Short Name1",
                    Description = "MetricDescription1",
                    ChildDomainEntityMetricId = 1,
                    Enabled = true,
                    Format = "{0:P1}",
                    ListFormat = "{0:p1}",
                    DisplayOrder = 10,
                    Tooltip = "tool tip 1",
                    MetricType = MetricType.ContainerMetric,
                    Url = "metric url1",
                    NumeratorDenominatorFormat = "N D Format1",
                    TrendInterpretation = 1,
                    Actions = new List<MetricAction>(),
                    States = new List<MetricState>(),
                    Children = new List<MetricMetadataNode>
                                                         {
                                                    new MetricMetadataNode(tree)
                                                       {
                                                           MetricNodeId = 2,
                                                           MetricId = 20,
                                                           RootNodeId = 1,
                                                           DisplayName = "DisplayName20",
                                                           Name = "MetricName20",
                                                           ShortName = "Metric Short Name20",
                                                           Description = "MetricDescription20",
                                                           ChildDomainEntityMetricId = 1,
                                                           Enabled = true,
                                                           Format = "{0:P20}",
                                                           ListFormat = "{0:p20}",
                                                           DisplayOrder = 10,
                                                           Tooltip = "tool tip 20",
                                                           MetricType = MetricType.GranularMetric,
                                                           Url = "metric url20",
                                                           NumeratorDenominatorFormat = "N D Format20",
                                                           TrendInterpretation = 1,
                                                           Actions = new List<MetricAction>(),
                                                           States = new List<MetricState>()
                                                       },
                                                       new MetricMetadataNode(tree)
                                                       {
                                                           MetricNodeId = 3,
                                                           MetricId = 30,
                                                           RootNodeId = 1,
                                                           DisplayName = "DisplayName20",
                                                           Name = "MetricName20",
                                                           ShortName = "Metric Short Name20",
                                                           Description = "MetricDescription20",
                                                           ChildDomainEntityMetricId = 1,
                                                           Enabled = true,
                                                           Format = "{0:P20}",
                                                           ListFormat = "{0:p20}",
                                                           DisplayOrder = 10,
                                                           Tooltip = "tool tip 20",
                                                           MetricType = MetricType.AggregateMetric,
                                                           Url = "metric url20",
                                                           NumeratorDenominatorFormat = "N D Format20",
                                                           TrendInterpretation = -1,
                                                           Actions = new List<MetricAction>(),
                                                           States = new List<MetricState>(),
                                                           Children = new List<MetricMetadataNode>
                                                                                     {
                                                                                         new MetricMetadataNode(tree)
                                                                                               {
                                                                                                   MetricNodeId = 4,
                                                                                                   MetricId = 40,
                                                                                                   RootNodeId = 1,
                                                                                                   DisplayName = "DisplayName20",
                                                                                                   Name = "MetricName20",
                                                                                                   ShortName = "Metric Short Name20",
                                                                                                   Description = "MetricDescription20",
                                                                                                   ChildDomainEntityMetricId = 1,
                                                                                                   Enabled = true,
                                                                                                   Format = "{0:P20}",
                                                                                                   ListFormat = "{0:p20}",
                                                                                                   DisplayOrder = 10,
                                                                                                   Tooltip = "tool tip 20",
                                                                                                   MetricType = MetricType.GranularMetric,
                                                                                                   Url = "metric url20",
                                                                                                   NumeratorDenominatorFormat = "N D Format20",
                                                                                                   TrendInterpretation = -1,
                                                                                                   Actions = new List<MetricAction>(),
                                                                                                   States = new List<MetricState>()
                                                                                               }
                                                                                     }
                                                    }
                                            },
                }
            };

            SetParent(tree.Children.ElementAt(0));

            return tree;
        }
        protected MetricMetadataTree GetSuppliedMetricMetadataTree()
        {
            var tree = new TestMetricMetadataTree();

            tree.Children = new List<MetricMetadataNode>
            {
                new MetricMetadataNode(tree)
                    {
                        Name = "High School Root",
                        MetricId = 10,
                        MetricVariantId = 1000,
                        MetricVariantType = MetricVariantType.CurrentYear,
                        RootNodeId = 265,
                        Children = new List<MetricMetadataNode>
                                        {
                                            new MetricMetadataNode(tree)
                                                {
                                                    Name = "School Overview",
                                                    MetricId = 101,
                                                    MetricVariantId = 10100,
                                                    MetricVariantType = MetricVariantType.CurrentYear,
                                                    RootNodeId = 265,
                                                    Children = new List<MetricMetadataNode>
                                                                    {
                                                                        new MetricMetadataNode(tree)
                                                                            {
                                                                                Name = "Metric to Find",
                                                                                RootNodeId = 265,
                                                                                MetricId = suppliedSchoolMetricId,
                                                                                MetricVariantId = suppliedSchoolMetricVariantId,
                                                                                MetricVariantType = MetricVariantType.PriorYear,
                                                                                MetricNodeId = 1005,
                                                                            },
                                                                        new MetricMetadataNode(tree)
                                                                            {
                                                                                Name = "Metric to Find",
                                                                                RootNodeId = 265,
                                                                                MetricId = suppliedSchoolMetricId,
                                                                                MetricVariantId = suppliedSchoolMetricVariantId + 2000,
                                                                                MetricVariantType = MetricVariantType.CurrentYear,
                                                                                MetricNodeId = 1006,
                                                                            }
                                                                    }
                                                },
                                            new MetricMetadataNode(tree)
                                                {
                                                    Name = "Student Overview",
                                                    MetricId = 102,
                                                    MetricVariantId = 10200,
                                                    MetricVariantType = MetricVariantType.CurrentYear,
                                                    RootNodeId = 265,
                                                    Children = new List<MetricMetadataNode>
                                                                    {
                                                                        new MetricMetadataNode(tree)
                                                                            {
                                                                                Name = "Metric to Find",
                                                                                RootNodeId = 265,
                                                                                MetricId = suppliedStudentMetricId,
                                                                                MetricVariantId = suppliedStudentMetricVariantId,
                                                                                MetricVariantType = MetricVariantType.PriorYear,
                                                                                MetricNodeId = 1000,
                                                                            },
                                                                        new MetricMetadataNode(tree)
                                                                            {
                                                                                Name = "Metric to Find",
                                                                                RootNodeId = 265,
                                                                                MetricId = suppliedStudentMetricId,
                                                                                MetricVariantId = suppliedStudentMetricVariantId + 2000,
                                                                                MetricVariantType = MetricVariantType.CurrentYear,
                                                                                MetricNodeId = 1004,
                                                                            }
                                                                    }
                                                }
                                        }
                    },
                new MetricMetadataNode(tree)
                    {
                        Name = "Elementary Root",
                        MetricId = 20,
                        MetricVariantId = 2000,
                        MetricVariantType = MetricVariantType.CurrentYear,
                        RootNodeId = 300,
                        Children = new List<MetricMetadataNode>
                                        {
                                            new MetricMetadataNode(tree)
                                                {
                                                    Name = "School Overview",
                                                    MetricId = 201,
                                                    MetricVariantId = 20100,
                                                    MetricVariantType = MetricVariantType.CurrentYear,
                                                    RootNodeId = 300,
                                                    Children = new List<MetricMetadataNode>
                                                                    {
                                                                        new MetricMetadataNode(tree)
                                                                            {
                                                                                Name = "Metric to Ignore",
                                                                                RootNodeId = 300,
                                                                                MetricId = suppliedSchoolMetricId,
                                                                                MetricVariantId = suppliedSchoolMetricVariantId,
                                                                                MetricVariantType = MetricVariantType.PriorYear,
                                                                                MetricNodeId = 2005,
                                                                            },
                                                                        new MetricMetadataNode(tree)
                                                                            {
                                                                                Name = "Metric to Ignore",
                                                                                RootNodeId = 300,
                                                                                MetricId = suppliedSchoolMetricId,
                                                                                MetricVariantId = suppliedSchoolMetricVariantId + 2000,
                                                                                MetricVariantType = MetricVariantType.CurrentYear,
                                                                                MetricNodeId = 2006,
                                                                            }
                                                                    }
                                                },
                                            new MetricMetadataNode(tree)
                                                {
                                                    Name = "Student Overview",
                                                    MetricId = 202,
                                                    MetricVariantId = 20200,
                                                    MetricVariantType = MetricVariantType.CurrentYear,
                                                    RootNodeId = 300,
                                                    Children = new List<MetricMetadataNode>
                                                                    {
                                                                        new MetricMetadataNode(tree)
                                                                            {
                                                                                Name = "Metric to Ignore",
                                                                                RootNodeId = 300,
                                                                                MetricId = suppliedStudentMetricId,
                                                                                MetricVariantId = suppliedStudentMetricVariantId,
                                                                                MetricVariantType = MetricVariantType.PriorYear,
                                                                                MetricNodeId = 2001,
                                                                            },
                                                                        new MetricMetadataNode(tree)
                                                                            {
                                                                                Name = "Metric to Ignore2",
                                                                                RootNodeId = 300,
                                                                                MetricId = suppliedStudentMetricId,
                                                                                MetricVariantId = suppliedStudentMetricVariantId + 2000,
                                                                                MetricVariantType = MetricVariantType.CurrentYear,
                                                                                MetricNodeId = 2002,
                                                                            }
                                                                    }
                                                }
                                        }
                    },
                    new MetricMetadataNode(tree)
                    {
                        Name = "Local Education Agency Root",
                        MetricId = 10,
                        MetricVariantId = 1000,
                        MetricVariantType = MetricVariantType.CurrentYear,
                        RootNodeId = 1662,
                        Children = new List<MetricMetadataNode>
                                        {
                                            new MetricMetadataNode(tree)
                                                {
                                                    Name = "Local Education Agency Overview",
                                                    MetricId = 101,
                                                    MetricVariantId = 10100,
                                                    MetricVariantType = MetricVariantType.CurrentYear,
                                                    RootNodeId = 1662,
                                                    Children = new List<MetricMetadataNode>
                                                                    {
                                                                        new MetricMetadataNode(tree)
                                                                            {
                                                                                Name = "Metric to Find",
                                                                                RootNodeId = 1662,
                                                                                MetricId = suppliedLocalEducationAgencyMetricId,
                                                                                MetricVariantId = suppliedLocalEducationAgencyMetricVariantId,
                                                                                MetricVariantType = MetricVariantType.PriorYear,
                                                                                MetricNodeId = 3005,
                                                                            },
                                                                        new MetricMetadataNode(tree)
                                                                            {
                                                                                Name = "Metric to Find",
                                                                                RootNodeId = 1662,
                                                                                MetricId = suppliedLocalEducationAgencyMetricId,
                                                                                MetricVariantId = suppliedLocalEducationAgencyMetricVariantId + 2000,
                                                                                MetricVariantType = MetricVariantType.CurrentYear,
                                                                                MetricNodeId = 3006,
                                                                            }
                                                                    }
                                                },
                                        }
                    }
                };

            return tree;
        }
        protected MetricMetadataNode GetStudentRootOverviewNode()
        {
            var tree = new TestMetricMetadataTree();

            return new MetricMetadataNode(tree)
            {
                MetricId = 2,
                Name = "Student's Overview",
                MetricNodeId = suppliedMetricNodeId,
                Children = new List<MetricMetadataNode>
                            {
                                new MetricMetadataNode(tree){MetricId=21, MetricNodeId = 71, Name = "Student's Attendance and Discipline",
                                Children = new List<MetricMetadataNode>
                                                {
                                                    new MetricMetadataNode(tree){MetricId=211, MetricNodeId = 711, Name = "Attendance"},
                                                    new MetricMetadataNode(tree){MetricId=212, Name = "Discipline"} 
                                                }
                                },
                                new MetricMetadataNode(tree){MetricId=22, MetricNodeId = 72, Name = "School's Other Metric"},
                            }
            };
        }
        protected virtual MetricMetadataTree GetSuppliedMetricMetadataTree()
        {
            var tree = new TestMetricMetadataTree();

            tree.Children = new List<MetricMetadataNode>
                                {
                                    new MetricMetadataNode(tree) {MetricId = suppliedMetricId, Enabled = true, TrendInterpretation = (int)TrendInterpretation.None, States = new List<MetricState>{new MetricState{StateType = MetricStateType.Na}}}
                                };

            return tree;
        }
        protected override MetricMetadataTree GetSuppliedMetricMetadataTree()
        {
            var tree = new TestMetricMetadataTree();

            tree.Children = new List<MetricMetadataNode>
                                {
                                    new MetricMetadataNode(tree) {MetricId = suppliedMetricId, Enabled = true},
                                };
            return tree;
        }
        protected virtual MetricMetadataTree GetSuppliedMetricMetadataTree()
        {
            var tree = new TestMetricMetadataTree();

            tree.Children = new List<MetricMetadataNode>
                                {
                                    new MetricMetadataNode(tree) {MetricId = suppliedMetricId, Enabled = false}
                                };

            return tree;
        }