예제 #1
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);
        }
예제 #2
0
 public void ConvertToDisplayStatusReturnsActiveForFreeTrialStatus()
 {
     Assert.AreEqual(DisplayStatus.Active,
                     StatusHelper.ConvertToDisplayStatus("ACTIVE", "FREE_TRIAL"));
 }
예제 #3
0
 public void ConvertToDisplayStatusReturnsCancelledForPendingSubscriptionStatus()
 {
     Assert.AreEqual(DisplayStatus.Cancelled,
                     StatusHelper.ConvertToDisplayStatus("ACTIVE", "PENDING_REMOTE_CANCELLATION"));
 }
예제 #4
0
 public void ConvertToDisplayStatusReturnsActiveForActiveStatus()
 {
     Assert.AreEqual(DisplayStatus.Active,
                     StatusHelper.ConvertToDisplayStatus("ACTIVE", "ACTIVE"));
 }
예제 #5
0
 public void ConvertToDisplayStatusReturnsPendingRemovalForPendingStatus()
 {
     Assert.AreEqual(DisplayStatus.UserPendingRemoval,
                     StatusHelper.ConvertToDisplayStatus("PENDING_REMOTE_CANCELLATION", "ACTIVE"));
 }
예제 #6
0
 public void ConvertToDisplayStatusReturnsPendingAdditionForPendingStatus()
 {
     Assert.AreEqual(DisplayStatus.UserPendingAddition,
                     StatusHelper.ConvertToDisplayStatus("PENDING_REMOTE_CREATION", "ACTIVE"));
 }
예제 #7
0
 public void ConvertToDisplayStatusReturnsCancelledForCancelledSubscriptionStatus()
 {
     Assert.AreEqual(DisplayStatus.Cancelled,
                     StatusHelper.ConvertToDisplayStatus("ACTIVE", "CANCELLED"));
 }
예제 #8
0
 public void ConvertToDisplayStatusReturnsCancelledForNullSubscriptionStatus()
 {
     Assert.AreEqual(DisplayStatus.Cancelled,
                     StatusHelper.ConvertToDisplayStatus("ACTIVE", null));
 }
예제 #9
0
 public void ConvertToDisplayStatusReturnsCancelledForNullStatus()
 {
     Assert.AreEqual(DisplayStatus.Cancelled,
                     StatusHelper.ConvertToDisplayStatus(null, "ACTIVE"));
 }