示例#1
0
        public static DataStore UpdateByKey(string gameId, string privateKey, string username, string userToken, string key, DataStoreOperation operation, string value)
        {
            var request = DataStoreRequestFactory.CreateUpdateRequest(gameId, privateKey, username, userToken, key, operation, value);
            var data    = request.Process(null);
            var isGame  = string.IsNullOrWhiteSpace(username);

            return(new DataStore(isGame ? DataStoreType.Game : DataStoreType.User, key, data, username, userToken));
        }
示例#2
0
        public static string[] GetKeys(string gameId, string privateKey, string username, string userToken, DataStoreType type)
        {
            var request = DataStoreRequestFactory.CreateGetRequest(gameId, privateKey, username, userToken, type);
            var keys    = request.Process(null);

            if (keys == null)
            {
                return(null);
            }
            return((from key in keys
                    select key.Key).ToArray());
        }
示例#3
0
        public static DataStore GetByKey(string gameId, string privateKey, string username, string userToken, string key)
        {
            var request = DataStoreRequestFactory.CreateGetRequest(gameId, privateKey, username, userToken, key);
            var data    = request.Process(null);

            if (!request.WasSuccessful)
            {
                Logging.LogWarning(data);
                return(null);
            }

            var isGame = string.IsNullOrWhiteSpace(username);

            return(new DataStore(isGame ? DataStoreType.Game : DataStoreType.User, key, data, username, userToken));
        }
示例#4
0
        public static IAsyncResult BeginGetByKey(string gameId, string privateKey, string username, string userToken, string key, AsyncCallback callback = null, object asyncState = null)
        {
            var request = DataStoreRequestFactory.CreateGetRequest(gameId, privateKey, username, userToken, key);

            return(request.Begin(callback, asyncState));
        }
示例#5
0
        public static string RemoveByKey(string gameId, string privateKey, string username, string userToken, string key)
        {
            var request = DataStoreRequestFactory.CreateRemoveRequest(gameId, privateKey, username, userToken, key);

            return(request.Process(null));
        }
示例#6
0
        public static IAsyncResult BeginUpdateByKey(string gameId, string privateKey, string username, string userToken, string key, DataStoreOperation operation, string value, AsyncCallback callback = null, object asyncState = null)
        {
            var request = DataStoreRequestFactory.CreateUpdateRequest(gameId, privateKey, username, userToken, key, operation, value);

            return(request.Begin(callback, asyncState));
        }