public void GetFriends(string _player, CollectionReturn _finishedEvent) { string url = GetFriendsURL + "&FromUser=" + _player; AddHashToURL(ref url, _player); StartCoroutine(CollectionRoutine(url, new CollectionReturn[] { _finishedEvent })); }
public EventLog Map(CollectionReturn collectionReturn) { return(new EventLog { CollectionType = collectionReturn.CollectionType, CollectionReturnCode = collectionReturn.CollectionReturnCode, DateTime = collectionReturn.DateTime }); }
public void GetHighscores(bool _friendsOnly, CollectionReturn _finishedEvent) { string scope = (_friendsOnly) ? "Friends" : "Global"; string url = GetHighscoresURL + "Username="******"&Scope=" + scope; AddHashToURL(ref url, Username + scope); StartCoroutine(CollectionRoutine(url, new CollectionReturn[] { _finishedEvent })); }
public void GetMyProfileInfo(CollectionReturn _finishedEvent) { if (cachedProfileInfo != null) { _finishedEvent(true, null, cachedProfileInfo); return; } GetProfileInfo(Username, _finishedEvent); }
public void MapTest() { var collectionReturnMock = new CollectionReturn() { CollectionType = "ILR", CollectionReturnCode = "R01" }; var result = Mapper().Map(collectionReturnMock); result.CollectionType.Should().BeEquivalentTo("ILR"); result.CollectionReturnCode.Should().BeEquivalentTo("R01"); }
public void GetProfileInfo(string _playerName, CollectionReturn _finishedEvent) { if (_playerName == null) { _finishedEvent(false, new ErrorResult(-1, "Invalid player name"), null); return; } string url = GetProfileURL + "ProfileName=" + WWW.EscapeURL(_playerName); AddHashToURL(ref url, _playerName); StartCoroutine(CollectionRoutine(url, new CollectionReturn[] { _finishedEvent })); }
public IList GenerateCustomReturns(bool queryHadAliases) { IList customReturns = new List<object>(); IDictionary<string, object> customReturnsByAlias = new Dictionary<string, object>(); for (int i = 0; i < queryReturns.Length; i++) { if (queryReturns[i] is NativeSQLQueryScalarReturn) { NativeSQLQueryScalarReturn rtn = (NativeSQLQueryScalarReturn) queryReturns[i]; customReturns.Add(new ScalarReturn(rtn.Type, rtn.ColumnAlias)); } else if (queryReturns[i] is NativeSQLQueryRootReturn) { NativeSQLQueryRootReturn rtn = (NativeSQLQueryRootReturn) queryReturns[i]; string alias = rtn.Alias; IEntityAliases entityAliases; if (queryHadAliases || HasPropertyResultMap(alias)) { entityAliases = new DefaultEntityAliases(entityPropertyResultMaps[alias], alias2Persister[alias], alias2Suffix[alias]); } else { entityAliases = new ColumnEntityAliases(entityPropertyResultMaps[alias], alias2Persister[alias], alias2Suffix[alias]); } RootReturn customReturn = new RootReturn(alias, rtn.ReturnEntityName, entityAliases, rtn.LockMode); customReturns.Add(customReturn); customReturnsByAlias[rtn.Alias] = customReturn; } else if (queryReturns[i] is NativeSQLQueryCollectionReturn) { NativeSQLQueryCollectionReturn rtn = (NativeSQLQueryCollectionReturn) queryReturns[i]; string alias = rtn.Alias; ISqlLoadableCollection persister = alias2CollectionPersister[alias]; bool isEntityElements = persister.ElementType.IsEntityType; ICollectionAliases collectionAliases; IEntityAliases elementEntityAliases = null; if (queryHadAliases || HasPropertyResultMap(alias)) { collectionAliases = new GeneratedCollectionAliases(collectionPropertyResultMaps[alias], alias2CollectionPersister[alias], alias2CollectionSuffix[alias]); if (isEntityElements) { elementEntityAliases = new DefaultEntityAliases(entityPropertyResultMaps[alias], alias2Persister[alias], alias2Suffix[alias]); } } else { collectionAliases = new ColumnCollectionAliases(collectionPropertyResultMaps[alias], alias2CollectionPersister[alias]); if (isEntityElements) { elementEntityAliases = new ColumnEntityAliases(entityPropertyResultMaps[alias], alias2Persister[alias], alias2Suffix[alias]); } } CollectionReturn customReturn = new CollectionReturn(alias, rtn.OwnerEntityName, rtn.OwnerProperty, collectionAliases, elementEntityAliases, rtn.LockMode); customReturns.Add(customReturn); customReturnsByAlias[rtn.Alias] = customReturn; } else if (queryReturns[i] is NativeSQLQueryJoinReturn) { NativeSQLQueryJoinReturn rtn = (NativeSQLQueryJoinReturn) queryReturns[i]; string alias = rtn.Alias; FetchReturn customReturn; NonScalarReturn ownerCustomReturn = (NonScalarReturn) customReturnsByAlias[rtn.OwnerAlias]; ISqlLoadableCollection persister; if (alias2CollectionPersister.TryGetValue(alias, out persister)) { bool isEntityElements = persister.ElementType.IsEntityType; ICollectionAliases collectionAliases; IEntityAliases elementEntityAliases = null; if (queryHadAliases || HasPropertyResultMap(alias)) { collectionAliases = new GeneratedCollectionAliases(collectionPropertyResultMaps[alias], persister, alias2CollectionSuffix[alias]); if (isEntityElements) { elementEntityAliases = new DefaultEntityAliases(entityPropertyResultMaps[alias], alias2Persister[alias], alias2Suffix[alias]); } } else { collectionAliases = new ColumnCollectionAliases(collectionPropertyResultMaps[alias], persister); if (isEntityElements) { elementEntityAliases = new ColumnEntityAliases(entityPropertyResultMaps[alias], alias2Persister[alias], alias2Suffix[alias]); } } customReturn = new CollectionFetchReturn(alias, ownerCustomReturn, rtn.OwnerProperty, collectionAliases, elementEntityAliases, rtn.LockMode); } else { IEntityAliases entityAliases; if (queryHadAliases || HasPropertyResultMap(alias)) { entityAliases = new DefaultEntityAliases(entityPropertyResultMaps[alias], alias2Persister[alias], alias2Suffix[alias]); } else { entityAliases = new ColumnEntityAliases(entityPropertyResultMaps[alias], alias2Persister[alias], alias2Suffix[alias]); } customReturn = new EntityFetchReturn(alias, entityAliases, ownerCustomReturn, rtn.OwnerProperty, rtn.LockMode); } customReturns.Add(customReturn); customReturnsByAlias[alias] = customReturn; } } return customReturns; }
public IList GenerateCustomReturns(bool queryHadAliases) { IList customReturns = new List <object>(); IDictionary <string, object> customReturnsByAlias = new Dictionary <string, object>(); for (int i = 0; i < queryReturns.Length; i++) { if (queryReturns[i] is NativeSQLQueryScalarReturn) { NativeSQLQueryScalarReturn rtn = (NativeSQLQueryScalarReturn)queryReturns[i]; customReturns.Add(new ScalarReturn(rtn.Type, rtn.ColumnAlias)); } else if (queryReturns[i] is NativeSQLQueryRootReturn) { NativeSQLQueryRootReturn rtn = (NativeSQLQueryRootReturn)queryReturns[i]; string alias = rtn.Alias; IEntityAliases entityAliases; if (queryHadAliases || HasPropertyResultMap(alias)) { entityAliases = new DefaultEntityAliases(entityPropertyResultMaps[alias], alias2Persister[alias], alias2Suffix[alias]); } else { entityAliases = new ColumnEntityAliases(entityPropertyResultMaps[alias], alias2Persister[alias], alias2Suffix[alias]); } RootReturn customReturn = new RootReturn(alias, rtn.ReturnEntityName, entityAliases, rtn.LockMode); customReturns.Add(customReturn); customReturnsByAlias[rtn.Alias] = customReturn; } else if (queryReturns[i] is NativeSQLQueryCollectionReturn) { NativeSQLQueryCollectionReturn rtn = (NativeSQLQueryCollectionReturn)queryReturns[i]; string alias = rtn.Alias; ISqlLoadableCollection persister = alias2CollectionPersister[alias]; bool isEntityElements = persister.ElementType.IsEntityType; ICollectionAliases collectionAliases; IEntityAliases elementEntityAliases = null; if (queryHadAliases || HasPropertyResultMap(alias)) { collectionAliases = new GeneratedCollectionAliases(collectionPropertyResultMaps[alias], alias2CollectionPersister[alias], alias2CollectionSuffix[alias]); if (isEntityElements) { elementEntityAliases = new DefaultEntityAliases(entityPropertyResultMaps[alias], alias2Persister[alias], alias2Suffix[alias]); } } else { collectionAliases = new ColumnCollectionAliases(collectionPropertyResultMaps[alias], alias2CollectionPersister[alias]); if (isEntityElements) { elementEntityAliases = new ColumnEntityAliases(entityPropertyResultMaps[alias], alias2Persister[alias], alias2Suffix[alias]); } } CollectionReturn customReturn = new CollectionReturn(alias, rtn.OwnerEntityName, rtn.OwnerProperty, collectionAliases, elementEntityAliases, rtn.LockMode); customReturns.Add(customReturn); customReturnsByAlias[rtn.Alias] = customReturn; } else if (queryReturns[i] is NativeSQLQueryJoinReturn) { NativeSQLQueryJoinReturn rtn = (NativeSQLQueryJoinReturn)queryReturns[i]; string alias = rtn.Alias; FetchReturn customReturn; NonScalarReturn ownerCustomReturn = (NonScalarReturn)customReturnsByAlias[rtn.OwnerAlias]; ISqlLoadableCollection persister; if (alias2CollectionPersister.TryGetValue(alias, out persister)) { bool isEntityElements = persister.ElementType.IsEntityType; ICollectionAliases collectionAliases; IEntityAliases elementEntityAliases = null; if (queryHadAliases || HasPropertyResultMap(alias)) { collectionAliases = new GeneratedCollectionAliases(collectionPropertyResultMaps[alias], persister, alias2CollectionSuffix[alias]); if (isEntityElements) { elementEntityAliases = new DefaultEntityAliases(entityPropertyResultMaps[alias], alias2Persister[alias], alias2Suffix[alias]); } } else { collectionAliases = new ColumnCollectionAliases(collectionPropertyResultMaps[alias], persister); if (isEntityElements) { elementEntityAliases = new ColumnEntityAliases(entityPropertyResultMaps[alias], alias2Persister[alias], alias2Suffix[alias]); } } customReturn = new CollectionFetchReturn(alias, ownerCustomReturn, rtn.OwnerProperty, collectionAliases, elementEntityAliases, rtn.LockMode); } else { IEntityAliases entityAliases; if (queryHadAliases || HasPropertyResultMap(alias)) { entityAliases = new DefaultEntityAliases(entityPropertyResultMaps[alias], alias2Persister[alias], alias2Suffix[alias]); } else { entityAliases = new ColumnEntityAliases(entityPropertyResultMaps[alias], alias2Persister[alias], alias2Suffix[alias]); } customReturn = new EntityFetchReturn(alias, entityAliases, ownerCustomReturn, rtn.OwnerProperty, rtn.LockMode); } customReturns.Add(customReturn); customReturnsByAlias[alias] = customReturn; } } return(customReturns); }
private async Task <int> InsertCollectionReturnAsync(CollectionReturn collectionReturn, SqlConnection sqlConnection, SqlTransaction sqlTransaction) { var result = await sqlConnection.QueryAsync <int>(InsertCollectionReturnSql, collectionReturn, sqlTransaction); return(result.Single()); }
public void GetMyFriends(CollectionReturn _finishedEvent) { GetFriends(Username, _finishedEvent); }