예제 #1
0
 public void TestGetBrowserWindowReturnsTheSameObjectAsWasCreatedOriginally()
 {
     var app1 = new Application() { Id = "1", UrlString = "url" };
     var result1 = _browserWindowsManager.GetOrCreateBrowserWindow(app1);
     var result2 = _browserWindowsManager.GetBrowserWindow("1");
     Assert.IsTrue(result1 == result2);
 }
 public void TestDisplayApplicationCallsDisplayApplication()
 {
     var app = new Application();
     _browserWindowsCommunicator.Start();
     _browserWindowsCommunicator.DisplayApplication(app);
     _browserApi.Received().DisplayApplication(app);
 }
예제 #3
0
 public void TestGetOrCreateBrowserWindowReturnsTheSameObjectSecondTime()
 {
     var app1 = new Application() { Id = "1", UrlString = "url" };
     var result1 = _browserWindowsManager.GetOrCreateBrowserWindow(app1);
     var app2 = new Application() { Id = "1", UrlString = "url" };
     var result2 = _browserWindowsManager.GetOrCreateBrowserWindow(app2);
     Assert.IsTrue(result1 == result2);
 }
예제 #4
0
 public ApplicationViewModel(Application application)
 {
     Application        = application;
     DisplayContextMenu = application.HideContextMenu ? Visibility.Hidden : Visibility.Visible;
     IsUnsupported      = UnsupportedApps.IsUnsupported(application);
     if (IsUnsupported)
     {
         application.PinnedToTaskbar = false;
     }
 }
예제 #5
0
        public void TestGetOrCreateBrowserWindowReturnsNotNull()
        {
            var app = new Application()
            {
                Id = "1", UrlString = "url"
            };
            var result = _browserWindowsManager.GetOrCreateBrowserWindow(app);

            Assert.IsNotNull(result);
        }
예제 #6
0
 public ApplicationViewModel(Application application)
 {
     Application = application;
     DisplayContextMenu = application.HideContextMenu ? Visibility.Hidden : Visibility.Visible;
     IsUnsupported = UnsupportedApps.IsUnsupported(application);
     if (IsUnsupported)
     {
         application.PinnedToTaskbar = false;
     }
 }
예제 #7
0
        public void TestGetBrowserWindowReturnsTheSameObjectAsWasCreatedOriginally()
        {
            var app1 = new Application()
            {
                Id = "1", UrlString = "url"
            };
            var result1 = _browserWindowsManager.GetOrCreateBrowserWindow(app1);
            var result2 = _browserWindowsManager.GetBrowserWindow("1");

            Assert.IsTrue(result1 == result2);
        }
예제 #8
0
        public void TestGetOrCreateBrowserWindowReturnsTheSameObjectSecondTime()
        {
            var app1 = new Application()
            {
                Id = "1", UrlString = "url"
            };
            var result1 = _browserWindowsManager.GetOrCreateBrowserWindow(app1);
            var app2    = new Application()
            {
                Id = "1", UrlString = "url"
            };
            var result2 = _browserWindowsManager.GetOrCreateBrowserWindow(app2);

            Assert.IsTrue(result1 == result2);
        }
예제 #9
0
        private static IList<Application> ConvertList(IList<Application> appList, IEnumerable<MyappsMyapp> myApps)
        {
            if (myApps == null)
            {
                return appList;
            }

            foreach (var applicationsApplication in myApps)
            {
                var id = applicationsApplication.ProductId;
                if (string.IsNullOrEmpty(id))
                {
                    var match = IdFromUrl.Match(applicationsApplication.MarketplaceUrl);
                    if (match.Captures.Count > 0)
                    {
                        id = IdFromUrl.Match(applicationsApplication.MarketplaceUrl).Captures[0].Value;
                    }
                }

                var app = new Application()
                {
                    Description = applicationsApplication.Description,
                    Id = id,
                    ImagePath = applicationsApplication.ImageUrl,
                    Name = applicationsApplication.Name,
                    UrlString = applicationsApplication.LoginUrl,
                    IsLocalApp = false,
                    Price = applicationsApplication.StartingPrice,
                    Status = StatusHelper.ConvertToDisplayStatus(applicationsApplication.Status, applicationsApplication.SubscriptionStatus),
                    SubscriptionId = applicationsApplication.SubscriptionId
                };
                appList.Add(app);
            }

            return appList;
        }
예제 #10
0
        private static IList<Application> ConvertList(IList<Application> appList, IEnumerable<WebApplicationsListApplication> apiAppList)
        {
            var appN = 0;

            if (apiAppList == null)
            {
                return appList;
            }

            foreach (var applicationsApplication in apiAppList)
            {
                if (!String.IsNullOrEmpty(applicationsApplication.Referable) && applicationsApplication.Referable.ToLower() == "true")
                {
                    continue;
                }

                var app = new Application
                    {
                        Description = applicationsApplication.Description,
                        Id = applicationsApplication.Id,
                        Name = applicationsApplication.Name,
                        UrlString = applicationsApplication.Url,
                        ImagePath = applicationsApplication.IconUrl,
                        IsLocalApp = false,
                        Price = applicationsApplication.StartingPrice
                    };

                appList.Add(app);
                if (++appN >= MaxApps)
                {
                    break;
                }
            }

            return appList;
        }
예제 #11
0
 public void TestGetOrCreateBrowserWindowReturnsNotNull()
 {
     var app = new Application() { Id = "1", UrlString = "url" };
     var result = _browserWindowsManager.GetOrCreateBrowserWindow(app);
     Assert.IsNotNull(result);
 }