Beispiel #1
0
 public GroupLogic(IGroupDescription group, IRequestList requestList, IUserDescription users, IParticipation participation,
                   IFile files, IWebHostEnvironment appEnviron, IRole role)
 {
     _groupRepo         = group;
     _requestListRepo   = requestList;
     _userRepo          = users;
     _participationRepo = participation;
     _filesRepo         = files;
     _appEnviron        = appEnviron;
     _roleRepo          = role;
 }
Beispiel #2
0
 public HomeLogic(
     IGroupDescription groupDescription,
     IParticipation participation,
     IUserDescription userDescription,
     IRequestList requestList)
 {
     _groupDescription = groupDescription;
     _participation    = participation;
     _userDescription  = userDescription;
     _requestList      = requestList;
 }
 public HomeController(
     ILogger <HomeController> logger,
     IGroupDescription groupDescription,
     IParticipation participation,
     IUserDescription userDescription,
     IRequestList requestList)
 {
     _logger           = logger;
     _groupDescription = groupDescription;
     _participation    = participation;
     _userDescription  = userDescription;
     _requestList      = requestList;
     _homeLogic        = new HomeLogic(_groupDescription, _participation, _userDescription, _requestList);
 }
        internal static void SetPropertiesToCopySource(PropertyGroupDescriptionBase source)
        {
            source.CustomName = "CustomName";
            IGroupDescription igd = source as IGroupDescription;

            igd.GroupComparer = new GrandTotalComparer()
            {
                AggregateIndex = 1
            };
            //IntervalCondition condition = new IntervalCondition() { From = 100, To = 200, Condition = IntervalComparison.IsBetween };
            //ValueGroupFilter groupFilter = new ValueGroupFilter() { Condition = condition, AggregateIndex = 1 };
            //source.GroupFilter = groupFilter;
            source.MemberAccess         = new DelegateMemberAccess <ValuesItem>((i) => i.DoubleProperty);
            source.PropertyName         = "DoubleProperty";
            source.ShowGroupsWithNoData = true;
            source.SortOrder            = SortOrder.Descending;
        }
        internal static void AssertPropertiesAreCloned(PropertyGroupDescriptionBase source, PropertyGroupDescriptionBase clone)
        {
            // CustomName
            Assert.AreEqual("CustomName", clone.CustomName);

            IGroupDescription igd      = source as IGroupDescription;
            IGroupDescription igdClone = clone as IGroupDescription;

            // GroupComparer
            Assert.AreNotSame(igd.GroupComparer, igdClone.GroupComparer);
            Assert.IsInstanceOfType(igdClone.GroupComparer, typeof(GrandTotalComparer));
            GrandTotalComparer comparerClone = (GrandTotalComparer)igdClone.GroupComparer;

            Assert.AreEqual(1, comparerClone.AggregateIndex);

            // GroupFilter
            //Assert.AreNotSame(source.GroupFilter, clone.GroupFilter);
            //Assert.IsInstanceOfType(clone.GroupFilter, typeof(ValueGroupFilter));

            //// GroupFilter.Condition
            //ValueGroupFilter groupFilterClone = (ValueGroupFilter)clone.GroupFilter;
            //Assert.AreNotSame(groupFilterClone.Condition, ((ValueGroupFilter)source.GroupFilter).Condition);
            //Assert.IsInstanceOfType(groupFilterClone.Condition, typeof(IntervalCondition));

            //IntervalCondition conditionClone = (IntervalCondition)groupFilterClone.Condition;
            //Assert.AreEqual(100, conditionClone.From);
            //Assert.AreEqual(200, conditionClone.To);
            //Assert.AreEqual(IntervalComparison.IsBetween, conditionClone.Condition);
            //Assert.AreEqual(1, groupFilterClone.AggregateIndex);

            // MemberAccess
            Assert.AreSame(source.MemberAccess, clone.MemberAccess);

            // PropertyName
            Assert.AreEqual("DoubleProperty", clone.PropertyName);

            // ShowGroupsWithNoData
            Assert.AreEqual(true, clone.ShowGroupsWithNoData);

            // SortOrder
            Assert.AreEqual(SortOrder.Descending, clone.SortOrder);
        }
Beispiel #6
0
 public GroupDescriptionsController(IGroupDescription context)
 {
     _db = context;
 }
Beispiel #7
0
            Tuple <GroupComparer, SortOrder> IValueProvider.GetColumnGroupNameComparerAndSortOrder(int level)
            {
                IGroupDescription description = this.ColumnGroupDescriptions[level];

                return(Tuple.Create(description.GroupComparer, description.SortOrder));
            }