Exemple #1
0
        private void Report(string msg, bool?isFailed = null)
        {
            var color  = new SolidColorBrush(Colors.LightGray);
            var prefix = "";

            if (isFailed == true)
            {
                color  = new SolidColorBrush(Colors.Red);
                prefix = "❌ ";
            }
            else if (isFailed == false)
            {
                color  = new SolidColorBrush(Colors.LightGreen);
                prefix = "✔️ ";
            }

            var ctl = new TextBlock
            {
                Text         = prefix + msg,
                Foreground   = color,
                Margin       = ThicknessHelper.FromLengths(8, 0, 0, 0),
                FontFamily   = new FontFamily("Courier New"),
                FontSize     = 11,
                TextWrapping = TextWrapping.Wrap
            };

            TestsResults.Children.Add(ctl);
            ctl.StartBringIntoView();
        }
        public UIElementCollection_Insert()
        {
            this.InitializeComponent();

            Loaded += (snd, e) =>
            {
                When_Insert_First.Children.Insert(0, new Border
                {
                    Background = new SolidColorBrush(Color.FromArgb(0xff, 0xff, 0x00, 0x00)),
                    Margin     = ThicknessHelper.FromUniformLength(0),
                });

                When_Insert_Middle.Children.Insert(3, new Border
                {
                    Background = new SolidColorBrush(Color.FromArgb(0xff, 0x00, 0x80, 0x00)),
                    Margin     = ThicknessHelper.FromLengths(30, 0, 30, 0),
                });

                When_Insert_Last.Children.Add(new Border
                {
                    Background = new SolidColorBrush(Color.FromArgb(0xff, 0xa0, 0x00, 0xc0)),
                    Margin     = ThicknessHelper.FromLengths(50, 0, 50, 0),
                });
            };
        }
        private async void Grid_PointerPressed(object sender, Windows.UI.Xaml.Input.PointerEventArgs e)
        {
            if (accountSettings.Margin.Right == 0)
            {
                accountSettings.Margin   = ThicknessHelper.FromLengths(0, 0, -346, 0);
                App.Settings["UserName"] = accountSettings.UserName;

                if (accountSettings.UserName.Length > 0 && accountSettings.Password.Length > 0 && !App.isLoggedIn)
                {
                    await LoginReddit();

                    Dispatcher.Invoke(CoreDispatcherPriority.Normal, (x, y) =>
                    {
                        Subreddits = new RedditCollection(App.isLoggedIn);
                        //Subreddits.LoadMoreItemsAsync(25, this.Dispatcher);
                    }, this, null);
                    //App.ShowCollection();
                    //try
                    //{
                    //    var request = (HttpWebRequest)WebRequest.Create("http://www.reddit.com/reddits/mine.json");
                    //    request.CookieContainer = new CookieContainer();

                    //    Cookie c = new Cookie("reddit_session", App.cookie.Replace(",", "%2C"));
                    //    request.CookieContainer.Add(new Uri("http://www.reddit.com"), c);

                    //    RequestState rs = new RequestState();
                    //    rs.Request = request;

                    //    var response = request.BeginGetResponse(new AsyncCallback(RespCallback), rs);
                    //    //LoadCollection(response);
                    //}
                    //catch (Exception)
                    //{

                    //}
                }
                else if (!accountSettings.SavePassword)
                {
                    App.Settings["SavePassword"] = false;
                    Task.Run(() =>
                    {
                        try
                        {
                            var passwords = App.PasswordVault.FindAllByResource("redditMetro");
                            foreach (var pass in passwords)
                            {
                                if (pass.UserName == accountSettings.UserName)
                                {
                                    App.PasswordVault.Remove(pass);
                                }
                            }
                        }
                        catch (Exception)
                        {
                            //user doesn't have a password stored, ignore
                        }
                    });
                }
            }
        }
        public async Task When_TransformToVisual_WithMargin()
        {
            FrameworkElement inner = new Border {
                Width = 100, Height = 100, Background = new SolidColorBrush(Colors.DarkBlue)
            };

            FrameworkElement container = new Border
            {
                Child               = inner,
                Margin              = ThicknessHelper.FromLengths(1, 3, 5, 7),
                Padding             = ThicknessHelper.FromLengths(11, 13, 17, 19),
                BorderThickness     = ThicknessHelper.FromUniformLength(23),
                HorizontalAlignment = HorizontalAlignment.Right,
                VerticalAlignment   = VerticalAlignment.Bottom,
                Background          = new SolidColorBrush(Colors.DarkSalmon)
            };
            FrameworkElement outer = new Border
            {
                Child           = container,
                Padding         = ThicknessHelper.FromUniformLength(8),
                BorderThickness = ThicknessHelper.FromUniformLength(2),
                Width           = 300,
                Height          = 300,
                Background      = new SolidColorBrush(Colors.MediumSeaGreen)
            };

            TestServices.WindowHelper.WindowContent = outer;

            await TestServices.WindowHelper.WaitForIdle();

            string GetStr(FrameworkElement e)
            {
                var positionMatrix = ((MatrixTransform)e.TransformToVisual(outer)).Matrix;

                return($"{positionMatrix.OffsetX};{positionMatrix.OffsetY};{e.ActualWidth};{e.ActualHeight}");
            }

            var str = $"{GetStr(container)}|{GetStr(inner)}";

            Assert.AreEqual("111;105;174;178|145;141;100;100", str);
        }