private void OnGUI()
        {
            GUIHelper.DrawArea(GUIHelper.ClientArea, true, (Action)(() =>
            {
                GUILayout.BeginHorizontal();
                GUILayout.Label("Delete cached entities older then");
                GUILayout.Label(this.value.ToString(), new GUILayoutOption[1]
                {
                    GUILayout.MinWidth(50f)
                });
                this.value = (int)GUILayout.HorizontalSlider((float)this.value, 1f, 60f, GUILayout.MinWidth(100f));
                GUILayout.Space(10f);
                this.deleteOlderType = (CacheMaintenanceSample.DeleteOlderTypes)GUILayout.SelectionGrid((int)this.deleteOlderType, new string[4]
                {
                    "Days",
                    "Hours",
                    "Mins",
                    "Secs"
                }, 4);
                GUILayout.FlexibleSpace();
                GUILayout.EndHorizontal();
                GUILayout.Space(10f);
                GUILayout.BeginHorizontal();
                GUILayout.Label("Max Cache Size (bytes): ", new GUILayoutOption[1]
                {
                    GUILayout.Width(150f)
                });
                GUILayout.Label(this.maxCacheSize.ToString("N0"), new GUILayoutOption[1]
                {
                    GUILayout.Width(70f)
                });
                this.maxCacheSize = (int)GUILayout.HorizontalSlider((float)this.maxCacheSize, 1024f, 1.048576E+07f);
                GUILayout.EndHorizontal();
                GUILayout.Space(10f);
                if (!GUILayout.Button("Maintenance"))
                {
                    return;
                }
                TimeSpan deleteOlder = TimeSpan.FromDays(14.0);
                switch (this.deleteOlderType)
                {
                case CacheMaintenanceSample.DeleteOlderTypes.Days:
                    deleteOlder = TimeSpan.FromDays((double)this.value);
                    break;

                case CacheMaintenanceSample.DeleteOlderTypes.Hours:
                    deleteOlder = TimeSpan.FromHours((double)this.value);
                    break;

                case CacheMaintenanceSample.DeleteOlderTypes.Mins:
                    deleteOlder = TimeSpan.FromMinutes((double)this.value);
                    break;

                case CacheMaintenanceSample.DeleteOlderTypes.Secs:
                    deleteOlder = TimeSpan.FromSeconds((double)this.value);
                    break;
                }
                HTTPCacheService.BeginMaintainence(new HTTPCacheMaintananceParams(deleteOlder, (ulong)this.maxCacheSize));
            }));
        }
Exemple #2
0
        public static void ClearExpiredBestHTTPCache()
        {
            TimeSpan deleteOlder  = TimeSpan.FromDays(14.0);
            ulong    maxCacheSize = 5242880uL;

            HTTPCacheService.BeginMaintainence(new HTTPCacheMaintananceParams(deleteOlder, maxCacheSize));
            Debug.LogError((object)"Cleaning Cache");
        }
    void OnGUI()
    {
        GUIHelper.DrawArea(GUIHelper.ClientArea, true, () =>
        {
#if !BESTHTTP_DISABLE_CACHING && (!UNITY_WEBGL || UNITY_EDITOR)
            GUILayout.BeginHorizontal();

            GUILayout.Label("Delete cached entities older then");

            GUILayout.Label(value.ToString(), GUILayout.MinWidth(50));
            value = (int)GUILayout.HorizontalSlider(value, 1, 60, GUILayout.MinWidth(100));

            GUILayout.Space(10);

            deleteOlderType = (DeleteOlderTypes)(int)GUILayout.SelectionGrid((int)deleteOlderType, new string[] { "Days", "Hours", "Mins", "Secs" }, 4);
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();

            GUILayout.Space(10);

            GUILayout.BeginHorizontal();
            GUILayout.Label("Max Cache Size (bytes): ", GUILayout.Width(150));
            GUILayout.Label(maxCacheSize.ToString("N0"), GUILayout.Width(70));
            maxCacheSize = (int)GUILayout.HorizontalSlider(maxCacheSize, 1024, 10 * 1024 * 1024);
            GUILayout.EndHorizontal();

            GUILayout.Space(10);

            if (GUILayout.Button("Maintenance"))
            {
                TimeSpan deleteOlder = TimeSpan.FromDays(14);

                switch (deleteOlderType)
                {
                case DeleteOlderTypes.Days: deleteOlder = TimeSpan.FromDays(value); break;

                case DeleteOlderTypes.Hours: deleteOlder = TimeSpan.FromHours(value); break;

                case DeleteOlderTypes.Mins: deleteOlder = TimeSpan.FromMinutes(value); break;

                case DeleteOlderTypes.Secs: deleteOlder = TimeSpan.FromSeconds(value); break;
                }

                // Call the BeginMaintainence function. It will run on a thread to do not block the main thread.
                HTTPCacheService.BeginMaintainence(new HTTPCacheMaintananceParams(deleteOlder, (ulong)maxCacheSize));
            }
#endif
        });
    }
        private void OnGUI()
        {
            GUIHelper.DrawArea(GUIHelper.ClientArea, true, delegate {
                GUILayout.BeginHorizontal(Array.Empty <GUILayoutOption>());
                GUILayout.Label("Delete cached entities older then", Array.Empty <GUILayoutOption>());
                GUILayoutOption[] optionArray1 = new GUILayoutOption[] { GUILayout.MinWidth(50f) };
                GUILayout.Label(this.value.ToString(), optionArray1);
                GUILayoutOption[] optionArray2 = new GUILayoutOption[] { GUILayout.MinWidth(100f) };
                this.value = (int)GUILayout.HorizontalSlider((float)this.value, 1f, 60f, optionArray2);
                GUILayout.Space(10f);
                string[] textArray1  = new string[] { "Days", "Hours", "Mins", "Secs" };
                this.deleteOlderType = (DeleteOlderTypes)GUILayout.SelectionGrid((int)this.deleteOlderType, textArray1, 4, Array.Empty <GUILayoutOption>());
                GUILayout.FlexibleSpace();
                GUILayout.EndHorizontal();
                GUILayout.Space(10f);
                GUILayout.BeginHorizontal(Array.Empty <GUILayoutOption>());
                GUILayoutOption[] optionArray3 = new GUILayoutOption[] { GUILayout.Width(150f) };
                GUILayout.Label("Max Cache Size (bytes): ", optionArray3);
                GUILayoutOption[] optionArray4 = new GUILayoutOption[] { GUILayout.Width(70f) };
                GUILayout.Label(this.maxCacheSize.ToString("N0"), optionArray4);
                this.maxCacheSize = (int)GUILayout.HorizontalSlider((float)this.maxCacheSize, 1024f, 1.048576E+07f, Array.Empty <GUILayoutOption>());
                GUILayout.EndHorizontal();
                GUILayout.Space(10f);
                if (GUILayout.Button("Maintenance", Array.Empty <GUILayoutOption>()))
                {
                    TimeSpan deleteOlder = TimeSpan.FromDays(14.0);
                    switch (this.deleteOlderType)
                    {
                    case DeleteOlderTypes.Days:
                        deleteOlder = TimeSpan.FromDays((double)this.value);
                        break;

                    case DeleteOlderTypes.Hours:
                        deleteOlder = TimeSpan.FromHours((double)this.value);
                        break;

                    case DeleteOlderTypes.Mins:
                        deleteOlder = TimeSpan.FromMinutes((double)this.value);
                        break;

                    case DeleteOlderTypes.Secs:
                        deleteOlder = TimeSpan.FromSeconds((double)this.value);
                        break;
                    }
                    HTTPCacheService.BeginMaintainence(new HTTPCacheMaintananceParams(deleteOlder, (ulong)this.maxCacheSize));
                }
            });
        }