Ejemplo n.º 1
0
        /// <summary>
        /// 玩家登陆
        /// </summary>
        /// <param name="playerId">玩家Id</param>
        /// <returns>玩家相关数据</returns>
        public PlayerPropertiesModel Login([FromBody] int playerId)
        {
            //查找玩家是否在线
            if (OnlinePlayersCache.Instance.IsPlayerOnline(playerId))
            {
                return(null);
            }

            var factory = (PlayersFactory)DataFactory.Create(DataFactory.FactoryType.Player);
            var player  = factory.FindPlayer(playerId);

            if (player != null && OnlinePlayersCache.Instance.AddPlayer(player))
            {
                return(new PlayerPropertiesModel
                {
                    Id = player.Id,
                    Name = player.Name,
                    Gender = player.Gender != PlayerGender.Female,
                    Level = player.Level,
                    PhysicalStrength = player.PhysicalStrength,
                    Endurance = player.Endurance
                });
            }

            return(null);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 更新好友
        /// </summary>
        public void UpdateFriends()
        {
            var factory    = (FriendsFactory)DataFactory.Create(DataFactory.FactoryType.Friend);
            var friendList = factory.GetFriendIdList(Id);

            friendList.ForEach(x => x.IsOnline = OnlinePlayersCache.Instance.IsPlayerOnline(x.FriendId));
            Friends = friendList;
        }
Ejemplo n.º 3
0
            public DataRecord(DataCollectorContext context, string value, DateTimeOffset timestamp)
            {
                DCContext = context;
                Value     = value;
                Timestamp = timestamp;

                D = DataFactory.Create(context, value);
            }
Ejemplo n.º 4
0
        public void DifferentPropertiesOfListItem_ExpectedException_Proof()
        {
            AssertHelper.Wrapper(() =>
            {
                var expected = DataFactory.Create(1);
                var actual   = DataFactory.Create(2);

                Assert.AreEqual(expected.Items[0].Tag.R, actual.Items[0].Tag.R);
            });
        }
Ejemplo n.º 5
0
        public static async Task <SpeechletResponse> GetResults(Session session, Intent intent)
        {
            var    repository        = DataFactory.Create(session);
            string accountNameFilter = ParseAlias(intent.Slots["accountName"]?.Value);

            var me = await repository.GetMe();

            var account = await repository.GetAccount(me.FamilyID, accountNameFilter);

            return(AlexaUtils.BuildSpeechletResponse(ParseResults(account, accountNameFilter), true));
        }
Ejemplo n.º 6
0
        public void DifferentPropertiesOfListItem_ExpectedException()
        {
            AssertHelper.Wrapper(() =>
            {
                var expected = DataFactory.Create(1);
                var actual   = DataFactory.Create(2);

                actual.WithDeepEqual(expected)
                .Assert();
            });
        }
Ejemplo n.º 7
0
        public static async Task <SpeechletResponse> GetResults(Session session, Intent intent)
        {
            var      repository       = DataFactory.Create(session);
            string   filterDateString = intent.Slots["dateFilter"]?.Value;
            DateTime dateFilter       = (string.IsNullOrEmpty(filterDateString)) ? DateTime.Now : Convert.ToDateTime(filterDateString);

            var me = await repository.GetMe();

            var menuItem = await repository.GetMenuItem(me.SchoolID, dateFilter);

            return(AlexaUtils.BuildSpeechletResponse(ParseResults(menuItem, dateFilter), true));
        }
Ejemplo n.º 8
0
        public void Ignore_DifferentPropertiesOfListItem_Pass()
        {
            AssertHelper.Wrapper(() =>
            {
                var expected = DataFactory.Create(1);
                var actual   = DataFactory.Create(2);

                actual.WithDeepEqual(expected)
                .IgnoreProperty <DataItem>(x => x.Tag)
                .Assert();
            });
        }
Ejemplo n.º 9
0
        public override void Stream(Type type)
        {
            var infos = ReflectionUtils.GetPropertyInfo(type);

            foreach (PropertyInfo info in infos)
            {
                try
                {
                    object value = info.GetValue(Object);
                    Datas.Add(DataFactory.Create(info, info.PropertyType, value));
                }
                catch (Exception)
                { }
            }
        }
Ejemplo n.º 10
0
        public static async Task <SpeechletResponse> GetResults(Session session, Intent intent)
        {
            var      repository       = DataFactory.Create(session);
            var      studentFirstName = intent.Slots["studentFirstName"]?.Value.ToProperCase();
            string   dateFilterString = intent.Slots["date"]?.Value;
            DateTime dateFilter       = (string.IsNullOrEmpty(dateFilterString)) ? DateTime.Now.AddDays(-7) : Convert.ToDateTime(dateFilterString);

            var me = await repository.GetMe();

            var student = await repository.GetStudent(me.FamilyID, studentFirstName);

            var missingAssignments = await repository.GetMissingAssingments(student.ID, dateFilter);

            return(AlexaUtils.BuildSpeechletResponse(ParseResults(missingAssignments.ToList(), student, me), true));
        }
Ejemplo n.º 11
0
        public override void Stream(Type type)
        {
            var infos = ReflectionUtils.GetMethodInfo(type);

            foreach (MethodInfo info in infos)
            {
                try
                {
                    //object value = info.Invoke(Object, null);
                    //Datas.Add(DataFactory.Create(info, info.ReturnType, value));
                    Datas.Add(DataFactory.Create(info, Object));
                }
                catch (Exception)
                { }
            }
        }
Ejemplo n.º 12
0
        private void NwLookupCommand()
        {
            // Force loading of the Interop.ComApi assembly so that it will be included when
            // the 'Types' call is made in reflection utils
            GC.KeepAlive(typeof(ComApi.InwBase));
            Document document = Autodesk.Navisworks.Api.Application.ActiveDocument;
            Data     data;

            if (document.CurrentSelection.SelectedItems.IsEmpty)
            {
                data = DataFactory.Create(document);
            }
            else
            {
                data = DataFactory.Create(document.CurrentSelection.SelectedItems);
            }
            data.Snoop(new CustomCollector());
        }
Ejemplo n.º 13
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void shouldParseHeaderFromFirstLineOfFirstInputFile() throws Exception
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
        public virtual void ShouldParseHeaderFromFirstLineOfFirstInputFile()
        {
            // GIVEN
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.neo4j.csv.reader.CharReadable firstSource = wrap("id:ID\tname:String\tbirth_date:long");
            CharReadable firstSource = wrap("id:ID\tname:String\tbirth_date:long");
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.neo4j.csv.reader.CharReadable secondSource = wrap("0\tThe node\t123456789");
            CharReadable secondSource = wrap("0\tThe node\t123456789");
            DataFactory  dataFactory  = DataFactories.Data(value => value, () => new MultiReadable(Readables.iterator(IOFunctions.identity(), firstSource, secondSource)));

            Header.Factory headerFactory = defaultFormatNodeFileHeader();
            Extractors     extractors    = new Extractors(';');

            // WHEN
            CharSeeker seeker = CharSeekers.charSeeker(new MultiReadable(dataFactory.Create(_tabs).stream()), _tabs, false);
            Header     header = headerFactory.Create(seeker, _tabs, IdType.Actual, _groups);

            // THEN
            assertArrayEquals(array(Entry("id", Type.Id, extractors.Long_()), Entry("name", Type.Property, extractors.String()), Entry("birth_date", Type.Property, extractors.Long_())), header.Entries());
            seeker.Dispose();
        }