示例#1
0
        // ---------[ MODFILES ]---------
        public static void GetModfile(int modId, int modfileId,
                                      Action <Modfile> onSuccess,
                                      Action <WebRequestError> onError)
        {
            var cachedModfile = CacheClient.LoadModfile(modId, modfileId);

            if (cachedModfile != null)
            {
                if (onSuccess != null)
                {
                    onSuccess(cachedModfile);
                }
            }
            else
            {
                // - Fetch from Server -
                Action <Modfile> onGetModfile = (modfile) =>
                {
                    CacheClient.SaveModfile(modfile);
                    if (onSuccess != null)
                    {
                        onSuccess(modfile);
                    }
                };

                APIClient.GetModfile(modId, modfileId,
                                     onGetModfile,
                                     onError);
            }
        }