/// <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); }
/// <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; }
public DataRecord(DataCollectorContext context, string value, DateTimeOffset timestamp) { DCContext = context; Value = value; Timestamp = timestamp; D = DataFactory.Create(context, value); }
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); }); }
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)); }
public void DifferentPropertiesOfListItem_ExpectedException() { AssertHelper.Wrapper(() => { var expected = DataFactory.Create(1); var actual = DataFactory.Create(2); actual.WithDeepEqual(expected) .Assert(); }); }
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)); }
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(); }); }
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) { } } }
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)); }
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) { } } }
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()); }
//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(); }