protected virtual void Dispose(bool disposing)
        {
            if (!disposedValue)
            {
                if (disposing)
                {
                    // TODO: dispose managed state (managed objects)
                    OriginalList?.Clear();
                    OriginalList = null;

                    DataPage?.Clear();
                    DataPage = null;

                    FilteredList?.Clear();
                    FilteredList = null;

                    ModelValueList?.Clear();
                    ModelValueList = null;

                    SortDictionary?.Clear();
                    SortDictionary = null;

                    FilterDictionary?.Clear();
                    FilterDictionary = null;
                }

                // TODO: free unmanaged resources (unmanaged objects) and override finalizer
                // TODO: set large fields to null
                disposedValue = true;
            }
        }
Пример #2
0
        private void GrowFungus(object canvasObj)
        {
            while (true)
            {
                Dictionary <Point, int> SortDictionary;
                CDrawer      canvas        = (CDrawer)canvasObj;
                List <Point> freePositions = GeneratePos(pos, canvas);

                if (freePositions.TrueForAll(pos => pos.X > 995 && pos.Y > 995))
                {
                    Console.WriteLine("Glitched!");
                }

                ShufflePositions(freePositions);

                SortDictionary = freePositions.ToDictionary(pos => pos, pos => (visitedPoints.Keys.Contains(pos) ? visitedPoints[pos] : 0));

                SortDictionary = SortDictionary.OrderBy(kvp => kvp.Value).ToDictionary(kvp => kvp.Key, kvp => kvp.Value);
                pos            = SortDictionary.First().Key;


                if (visitedPoints.Keys.Contains(pos))
                {
                    if (visitedPoints[pos] + 16 >= 255)
                    {
                        visitedPoints[pos] = 255;
                    }
                    else
                    {
                        visitedPoints[pos] += 16;
                    }
                }
                else
                {
                    visitedPoints.Add(pos, 32);
                }


                switch (growColor)
                {
                case FungusColor.Blue:
                    canvas.SetBBPixel(pos.X, pos.Y, Color.FromArgb(0, 0, visitedPoints[pos]));
                    break;

                case FungusColor.Green:
                    canvas.SetBBPixel(pos.X, pos.Y, Color.FromArgb(0, visitedPoints[pos], 0));
                    break;

                default:
                    canvas.SetBBPixel(pos.X, pos.Y, Color.FromArgb(visitedPoints[pos], 0, 0));
                    break;
                }


                Thread.Sleep(0);
            }
        }
Пример #3
0
        public static async Task <HttpResponseMessage> RequestNew(string fbLink, string usergent, string FbAPIKey, string email, string password)
        {
            var sim      = ISSecurity.NumberCalculate(EToInt("2e4"), EToInt("4e4")).ToString();
            var deviceID = Guid.NewGuid().ToString();
            var adID     = Guid.NewGuid().ToString();
            var formData = new Dictionary <string, string>()
            {
                { "adid", adID },
                { "format", "json" },
                { "device_id", deviceID },
                { "email", email },
                { "password", password },
                { "cpl", "true" },
                { "family_device_id", deviceID },
                { "credentials_type", "device_based_login_password" },
                { "generate_session_cookies", "1" },
                { "error_detail_type", "button_with_disabled" },
                { "source", "device_based_login" },
                { "machine_id", ISSecurity.StringCalculate(24) },
                { "meta_inf_fbmeta", "" },
                { "advertiser_id", adID },
                { "currently_logged_in_userid", "0" },
                { "locale", "en_US" },
                { "client_country_code", "US" },
                { "method", "auth.login" },
                { "fb_api_req_friendly_name", "authenticate" },
                { "fb_api_caller_class", "com.facebook.account.login.protocol.Fb4aAuthHandler" },
                { "api_key", FbAPIKey }
            };

            formData.Add("sig", GetSig(SortDictionary.Sort(formData)));

            using (var client = new HttpClient())
            {
                using (var request =
                           new HttpRequestMessage(HttpMethod.Post, fbLink))
                {
                    request.Headers.TryAddWithoutValidation("x-fb-connection-bandwidth",
                                                            ISSecurity.NumberCalculate(EToInt("2e7"), EToInt("3e7")).ToString());
                    request.Headers.TryAddWithoutValidation("x-fb-sim-hni", sim);
                    request.Headers.TryAddWithoutValidation("x-fb-net-hni", sim);
                    request.Headers.TryAddWithoutValidation("x-fb-connection-quality", "EXCELLENT");
                    request.Headers.TryAddWithoutValidation("x-fb-connection-type", "cell.CTRadioAccessTechnologyHSDPA");
                    request.Headers.TryAddWithoutValidation("user-agent", usergent);
                    request.Headers.TryAddWithoutValidation("content-type", "application/x-www-form-urlencoded");
                    request.Headers.TryAddWithoutValidation("x-fb-http-engine", "Liger");

                    request.Content = new StringContent(QueryString.Stringify(formData), Encoding.UTF8, "application/x-www-form-urlencoded");

                    var response = await client.SendAsync(request).ConfigureAwait(false);

                    return(response);
                }
            }
        }
Пример #4
0
        public static async Task <HttpResponseMessage> RequestNew(string email, string password)
        {
            var sim      = RandomNumberGenerator.NumberCalculate(EToInt("2e4"), EToInt("4e4")).ToString();
            var deviceID = Guid.NewGuid().ToString();
            var adID     = Guid.NewGuid().ToString();
            var formData = new Dictionary <string, string>()
            {
                { "adid", adID },
                { "format", "json" },
                { "device_id", deviceID },
                { "email", email },
                { "password", password },
                { "cpl", "true" },
                { "family_device_id", deviceID },
                { "credentials_type", "device_based_login_password" },
                { "generate_session_cookies", "1" },
                { "error_detail_type", "button_with_disabled" },
                { "source", "device_based_login" },
                { "machine_id", RandomStringGenerator.StringCalculate(24) },
                { "meta_inf_fbmeta", "" },
                { "advertiser_id", adID },
                { "currently_logged_in_userid", "0" },
                { "locale", "en_US" },
                { "client_country_code", "US" },
                { "method", "auth.login" },
                { "fb_api_req_friendly_name", "authenticate" },
                { "fb_api_caller_class", "com.facebook.account.login.protocol.Fb4aAuthHandler" },
                { "api_key", "882a8490361da98702bf97a021ddc14d" }
            };

            formData.Add("sig", GetSig(SortDictionary.Sort(formData)));

            using (var client = new HttpClient())
            {
                using (var request =
                           new HttpRequestMessage(HttpMethod.Post, "https://b-api.facebook.com/method/auth.login"))
                {
                    request.Headers.TryAddWithoutValidation("x-fb-connection-bandwidth",
                                                            RandomNumberGenerator.NumberCalculate(EToInt("2e7"), EToInt("3e7")).ToString());
                    request.Headers.TryAddWithoutValidation("x-fb-sim-hni", sim);
                    request.Headers.TryAddWithoutValidation("x-fb-net-hni", sim);
                    request.Headers.TryAddWithoutValidation("x-fb-connection-quality", "EXCELLENT");
                    request.Headers.TryAddWithoutValidation("x-fb-connection-type",
                                                            "cell.CTRadioAccessTechnologyHSDPA");
                    request.Headers.TryAddWithoutValidation("user-agent",
                                                            "Dalvik/1.6.0 (Linux; U; Android 4.4.2; NX55 Build/KOT5506) [FBAN/FB4A;FBAV/106.0.0.26.68;FBBV/45904160;FBDM/{density=3.0,width=1080,height=1920};FBLC/it_IT;FBRV/45904160;FBCR/PosteMobile;FBMF/asus;FBBD/asus;FBPN/com.facebook.katana;FBDV/ASUS_Z00AD;FBSV/5.0;FBOP/1;FBCA/x86:armeabi-v7a;]");
                    request.Headers.TryAddWithoutValidation("content-type", "application/x-www-form-urlencoded");
                    request.Headers.TryAddWithoutValidation("x-fb-http-engine", "Liger");

                    request.Content = new StringContent(QueryString.Stringify(formData), Encoding.UTF8,
                                                        "application/x-www-form-urlencoded");

//                    using (var response = await client.SendAsync(request).ConfigureAwait(false))
//                    {
//                        //return await response.Content.ReadAsStringAsync();
//                        return response;
//                    }
                    var response = await client.SendAsync(request).ConfigureAwait(false);

                    return(response);
                }
            }
        }