示例#1
0
        private UserProfileModel GetUserData(int churchId, string loginEmail, string infoType)
        {
            var dvLaunchpad = DataVisitor.Create <ILaunchpadDataVisitor>();
            var userData    = dvLaunchpad.FetchBasicProfileData(churchId, loginEmail, infoType);

            return(userData);
        }
示例#2
0
        //遍历 通过队列实现
        public void Accept(DataVisitor visitor)
        {
            if (m_HeadNode == null)
            {
                return;
            }

            PTStack <Node> stack   = new PTStack <Node>();
            Node           current = m_HeadNode;

            while (current != null || !stack.IsEmpty)
            {
                while (current != null)
                {
                    stack.Push(current);
                    current = current.LeftChild;
                }

                if (!stack.IsEmpty)
                {
                    current = stack.Pop();
                    visitor(current.Data);

                    current = current.RightChild;
                }
            }
        }
示例#3
0
        // 遍历 通过队列实现
        public void Accept(DataVisitor visitor)
        {
            if (null == mHeapNode)
            {
                return;
            }

            QStack <Node> stack   = new QStack <Node>();
            Node          current = mHeapNode;

            while (null != current || !stack.IsEmpty)
            {
                while (null != current)
                {
                    stack.Push(current);
                    current = current.LeftChild;
                }

                if (!stack.IsEmpty)
                {
                    current = stack.Pop();
                    visitor(current.Data);

                    current = current.RightChild;
                }
            }
        }
 public void Demo00()
 {
     var dv   = DataVisitor.Create <IDashboardDataVisitor>();
     var data = dv.FetchGivingData(15, DateTime.Parse("2015-06-11"), DateTime.Now.Date, new List <int> {
         45, 3926, 4284
     });
 }
示例#5
0
        private List <ReportDataModel> GetDataList(List <string> widgetItemIds, WidgetType type, int churchId, DateTime startDate, DateTime endDate)
        {
            var dvDashboard = DataVisitor.Create <IDashboardDataVisitor>();

            var dataList = new List <ReportDataModel>();

            switch (type)
            {
            case WidgetType.Giving:
                var fdList = BuildWidgetItemIdList(widgetItemIds, "fd");
                dataList = dvDashboard.FetchGivingData(churchId, startDate, endDate, fdList);
                break;

            case WidgetType.Attendance:
                var mnList = BuildWidgetItemIdList(widgetItemIds, "mn");
                var gtList = BuildWidgetItemIdList(widgetItemIds, "gt");
                dataList = dvDashboard.FetchAttendanceData(churchId, startDate, endDate, mnList, gtList);
                break;

            case WidgetType.Attribute:
                var atList = BuildWidgetItemIdList(widgetItemIds, "at");
                dataList = dvDashboard.FetchAttributeData(churchId, startDate, endDate, atList);
                break;
            }
            return(dataList);
        }
        public ZsHitChecker(FishFarmData fish_farm_data, FormulaPlayerRecord formula_player_record, List <RandomData> random)
        {
            var data = new List <FarmRecord>
            {
                fish_farm_data.Record
            };

            formula_player_record.FarmRecords = data.ToArray();

            _DataVisitor = new DataVisitor(fish_farm_data, formula_player_record, random);
        }
示例#7
0
        public void ActivityCode_Auth_Success()
        {
            var activityCodePage = GatekeeperFactory.CreatePageManager <CoordinatorActivityCodePage>(_driverManager.Driver);

            activityCodePage.AuthenticateActivityCode("7814");

            Assert.True(_driverManager.IsCurrentPage(PageAlias.Coordinator_ActivityInstances));
            var dv     = DataVisitor.Create <ICommonDataVisitor>();
            var church = dv.FetchChurchInfomation(15);

            var activityInstancePage = GatekeeperFactory.CreatePageManager <CoordinatorActivityInstancePage>(_driverManager.Driver);

            Assert.Equal(church.ChurchName, activityInstancePage.Header.ChurchName);
            Assert.Equal("Activity - CC1", activityInstancePage.Header.ActivityName);
        }
示例#8
0
        public DataTable GetData(ReportDescriptor report, IQueryResolver queryTranslator, FilterExpression filter = null)
        {
            if (filter != null)
            {
                //设置过滤条件中特殊字段的名称
                //foreach (var item in filter.Conditions)
                //{
                //    item.AttributeName = GetFieldValueName(queryTranslator, item.AttributeName);
                //}
                report.CustomReport.Query.Criteria = filter;//.AddFilter(filter);
            }
            var sql = queryTranslator.ToSqlString();
            //获取数据
            var ds = new DataVisitor(DbContext).ExecuteQueryDataSet(sql, queryTranslator.Parameters.Args.ToArray());

            return(ds.Tables[0]);
        }
示例#9
0
 public SaveDeathFishHistory(DataVisitor data_visitor, RequsetFishData fish)
 {
     _Fish        = fish;
     _DataVisitor = data_visitor;
 }
示例#10
0
 public SaveScoreHistory(DataVisitor data_visitor, int win)
 {
     _DataVisitor = data_visitor;
     _Win         = win;
 }
 public AdjustmentGameLevelRule(DataVisitor visitor)
 {
     _Visitor     = visitor;
     _TimeCounter = new TimeCounter();
 }
示例#12
0
 public void Demo()
 {
     var dv   = DataVisitor.Create <ICommonDataVisitor>();
     var data = dv.FetchChurchInfomation(15);
 }
示例#13
0
        public DataTable GetChartData(ReportDescriptor report, IQueryResolver queryTranslator)
        {
            var ds = new DataVisitor(DbContext).ExecuteQueryDataSet(GetChartDataSqlString(report, queryTranslator), queryTranslator.Parameters.Args.ToArray());

            return(ds.Tables[0]);
        }
示例#14
0
 public DeathRule(DataVisitor visitor, HitRequest request)
 {
     _Visitor      = visitor;
     _Request      = request;
     _HitResponses = new List <HitResponse>();
 }
示例#15
0
 public CheckTreasureRule(DataVisitor data_visitor, RequsetFishData fish_data)
 {
     _DataVisitor  = data_visitor;
     _FishData     = fish_data;
     _GotTreasures = new List <WEAPON_TYPE>();
 }
 public AccumulationBufferRule(DataVisitor visitor, HitRequest request)
 {
     _Visitor = visitor;
     _Request = request;
 }
 public AdjustmentAverageRule(DataVisitor fish_visitor, HitRequest hit_request)
 {
     _DataVisitor = fish_visitor;
     _HitRequest  = hit_request;
 }
示例#18
0
 public ApproachBaseOddsRule(DataVisitor visitor)
 {
     _Visitor = visitor;
 }
示例#19
0
 public OddsRuler(DataVisitor visitor, RequsetFishData fish_data, FarmBuffer buffer_data)
 {
     _Visitor    = visitor;
     _FishData   = fish_data;
     _BufferData = buffer_data;
 }
示例#20
0
 public AdjustmentPlayerPhaseRule(DataVisitor visitor)
 {
     _Visitor = visitor;
 }