コード例 #1
0
ファイル: POCOQueryRepository.cs プロジェクト: protechdm/TMD
 public QueryRepository(TMDContext context)
     : base(context)
 {
     _context = context;
 }
コード例 #2
0
ファイル: POCOQueryRepository.cs プロジェクト: protechdm/TMD
 public QueryRepository(ITMDContext context, ICacheProvider cacheProvider)
     : base(context as TMDContext)
 {
     _context = context;
     this.Cache = cacheProvider;
 }
コード例 #3
0
ファイル: FakeData.cs プロジェクト: protechdm/TMD
 public void InsertApplicationWeightings(ITMDContext context, Random r)
 {
     //foreach (CloudApplication ca in context.CloudApplications)
     //{
     //    ca.SearchResultWeighting = (decimal)r.NextDouble() * 100;
     //}
 }
コード例 #4
0
ファイル: FakeData.cs プロジェクト: protechdm/TMD
 public void InsertFacebookFans(ITMDContext context)
 {
     //Facebook facebook = new Facebook();
     //long fans;
     //var cloudVendors = context.CloudApplications.Select(x => new { VendorName = x.Vendor.VendorName, FacebookFollowers = x.FacebookFollowers }).Distinct().ToList();
     ////foreach (CloudApplication ca in context.CloudApplications.ToList())
     //for (int i = 0; i < cloudVendors.Count; i++)
     //{
     //    //if (ca.FacebookFollowers == 0)
     //    if (cloudVendors[i].FacebookFollowers == 0)
     //    {
     //        fans = facebook.GetFacebookFans(cloudVendors[i].VendorName);
     //        if (fans > 0)
     //        {
     //            foreach (CloudApplication ca in context.CloudApplications.ToList())
     //            {
     //                ca.FacebookFollowers = fans;
     //                ca.LastFacebookPing = DateTime.Now;
     //            }
     //        }
     //    }
     //}
 }
コード例 #5
0
ファイル: FakeData.cs プロジェクト: protechdm/TMD
        //[TestMethod]
        public void LoadFakeReferenceData(ITMDContext context)
        {
            //set the context to a fake stub
            //this.FakeContext = new FakeCloudCompareContext();
            this.FakeContext = context;

            //_context = new StationEntities();

            //now use this fake stub as the repository
            var repository = new QueryRepository(this.FakeContext);

            ////add our sample fake station entities to the repository
            //CloudApplicationDocument td;
            //AdvertisingImage ai;
            //Tag t;
            //ContentText ct;

            retVal = ReferenceData.PumpStatuses(repository);
            this.FakeContext.SaveChanges();

            //retVal = ReferenceData.PumpLevel1ReferenceData(repository);
            ////retVal = ReferenceData.TestLaptop(repository);

            //this.FakeContext.SaveChanges();

            //retVal = ReferenceData.PumpLevel2ReferenceData(repository);

            ////// Mock the Products Repository using Moq
            ////Mock<ICloudCompareContext> mockCloudCompareRepository = new Mock<ICloudCompareContext>();

            ////// Try finding a product by id
            ////CloudApplication testCloudApplication = mockCloudCompareRepository.Object.FindById(2);

            ////Assert.IsNotNull(testCloudApplication); // Test if null
            ////Assert.IsInstanceOfType(typeof(CloudApplication),testCloudApplication); // Test type
            ////Assert.AreEqual("TITLE", testCloudApplication.Title); // Verify it is the right product
        }
コード例 #6
0
ファイル: FakeData.cs プロジェクト: protechdm/TMD
        public bool SetLiveStatuses(ITMDContext context)
        {
            bool retVal = true;
            //var repository = new QueryRepository(context);

            //foreach (CloudApplication ca in context.CloudApplications.ToList())
            //{
            //    ca.Devices.ForEach(x => x.DeviceStatus = repository.FindStatusByName("LIVE"));
            //    ca.OperatingSystems.ForEach(x => x.OperatingSystemStatus = repository.FindStatusByName("LIVE"));
            //    ca.Browsers.ForEach(x => x.BrowserStatus = repository.FindStatusByName("LIVE"));
            //    ca.Languages.ForEach(x => x.LanguageStatus = repository.FindStatusByName("LIVE"));
            //    ca.SupportTypes.ForEach(x => x.SupportTypeStatus = repository.FindStatusByName("LIVE"));
            //    ca.SupportTerritories.ForEach(x => x.SupportTerritoryStatus = repository.FindStatusByName("LIVE"));
            //    ca.CloudApplicationFeatures.ForEach(x => x.CloudApplicationFeatureStatus = repository.FindStatusByName("LIVE"));
            //    ca.PaymentOptions.ForEach(x => x.PaymentOptionStatus = repository.FindStatusByName("LIVE"));
            //    ca.CloudApplicationApplications.ForEach(x => x.CloudApplicationApplicationStatus = repository.FindStatusByName("LIVE"));
            //}
            return retVal;
        }
コード例 #7
0
ファイル: FakeData.cs プロジェクト: protechdm/TMD
        public void LoadFakeContentTextData(ITMDContext context)
        {
            //this.FakeContext = context;
            ////now use this fake stub as the repository
            //var repository = new QueryRepository(this.FakeContext);

            ////retVal = ApplicationProductionData.PumpApplicationData(repository);

            //retVal = ContentTextData.PumpContentTextData(repository);
            ////retVal = TermsAndConditionsData.PumpTermsConditionsData(repository);
            ////retVal = TermsAndConditionsData.PumpPrivacyPolicyData(repository);
        }
コード例 #8
0
ファイル: FakeData.cs プロジェクト: protechdm/TMD
        public void LoadFakeProductionData(ITMDContext context)
        {
            ////now use this fake stub as the repository
            //var repository = new QueryRepository(this.FakeContext);

            ////retVal = ApplicationProductionData.PumpApplicationData(repository);

            //retVal = CustomerManagementProductionData.PumpCustomerManagementData(repository); //DONE
            //retVal = EmailProductionData.PumpEmailData(repository); //DONE
            //retVal = FinancialProductionData.PumpFinancialData(repository); //DONE
            //retVal = OfficeProductionData.PumpOfficeData(repository); //DONE
            //retVal = PhoneProductionData.PumpPhoneData(repository); //DONE
            //retVal = ProjectManagementProductionData.PumpProjectManagementData(repository); //DONE
            //retVal = StorageAndBackupProductionData.PumpStorageAndBackupData(repository); //DONE
            //retVal = WebConferencingProductionData.PumpWebConferencingData(repository); //DONE
            //retVal = SecurityProductionData.PumpSecurityData(repository); //DONE

            //retVal = AdvertisingImageData.PumpAdvertisingImageData(repository);
            //retVal = TagData.PumpTagData(repository);
            ////retVal = ContentTextData.PumpContentTextData(repository);
            //retVal = TermsAndConditionsData.PumpTermsConditionsData(repository);
            //retVal = TermsAndConditionsData.PumpPrivacyPolicyData(repository);
        }
コード例 #9
0
ファイル: FakeData.cs プロジェクト: protechdm/TMD
        public bool InsertWhitePaperCaseStudyBytes(ITMDContext context)
        {
            this.FakeContext = context;
            bool inserted = false;
            //var repository = new QueryRepository(this.FakeContext);

            ////foreach (ThumbnailDocument td in context.ThumbnailDocuments.ToList())
            //CloudApplicationDocument sampleTD = context.CloudApplicationDocuments.Where(x => x.CloudApplicationDocumentImage == null).FirstOrDefault();
            //if (sampleTD != null)
            //{
            //    string fileName = sampleTD.CloudApplicationDocumentPhysicalFilePath + sampleTD.CloudApplicationDocumentFileName;
            //    byte[] documentToInsert = File.ReadAllBytes(fileName);

            //    var TDs = context.CloudApplicationDocuments
            //        .Where(x => (x.CloudApplicationDocumentPhysicalFilePath + x.CloudApplicationDocumentFileName) == fileName)
            //        .Where(x => x.CloudApplicationDocumentImage == null)
            //        .ToList();

            //    foreach (CloudApplicationDocument td in TDs)
            //    {
            //        if (td.CloudApplicationDocumentImage == null)
            //        {
            //            CloudApplicationDocumentImage tdd = new CloudApplicationDocumentImage();
            //            //tdd.ThumbnailDocumentBytes = File.ReadAllBytes(td.ThumbnailDocumentPhysicalFilePath + td.ThumbnailDocumentFileName);
            //            tdd.CloudApplicationDocumentBytes = documentToInsert;
            //            tdd.CloudApplicationDocumentImageStatus = repository.FindStatusByName("LIVE");
            //            td.CloudApplicationDocumentImage = tdd;
            //            td.CloudApplicationDocumentStatus = repository.FindStatusByName("LIVE");
            //            //context.SaveChanges();
            //            inserted = true;
            //        }
            //    }
            //    context.SaveChanges();
            //}
            return inserted;
        }
コード例 #10
0
ファイル: FakeData.cs プロジェクト: protechdm/TMD
        public void InsertVideos(ITMDContext context)
        {
            //this.FakeContext = context;
            //var repository = new QueryRepository(context);

            //foreach (CloudApplication ca in context.CloudApplications.ToList())
            //{
            //    ca.CloudApplicationVideos = new List<CloudApplicationVideo>()
            //    {
            //        new CloudApplicationVideo()
            //        {
            //            CloudApplicationVideoFileFormat = "mp4",
            //            CloudApplicationVideoFileName = "pr6.mp4",
            //            CloudApplicationVideoURL = null,
            //            //IsLive = true,
            //            CloudApplicationVideoStatus = repository.FindStatusByName("LIVE"),
            //            IsLocalDomain = true,
            //            IsYouTubeStream = false,
            //        },
            //        //new CloudApplicationVideo()
            //        //{
            //        //    CloudApplicationVideoFileFormat = "ogv",
            //        //    CloudApplicationVideoFileName = "pr6.ogv",
            //        //    CloudApplicationVideoURL = null,
            //        //    IsLive = true,
            //        //    IsLocalDomain = true,
            //        //    IsYouTubeStream = false,
            //        //},
            //        //new CloudApplicationVideo()
            //        //{
            //        //    CloudApplicationVideoFileFormat = "webm",
            //        //    CloudApplicationVideoFileName = "pr6.webm",
            //        //    CloudApplicationVideoURL = null,
            //        //    IsLive = true,
            //        //    IsLocalDomain = true,
            //        //    IsYouTubeStream = false,
            //        //},
            //        //new CloudApplicationVideo()
            //        //{
            //        //    CloudApplicationVideoFileFormat = null,
            //        //    CloudApplicationVideoFileName = null,
            //        //    CloudApplicationVideoURL = "http://www.youtube.com/v/MrMNHwmd9Hc",
            //        //    IsLive = true,
            //        //    IsLocalDomain = true,
            //        //    IsYouTubeStream = true,
            //        //},
            //        //new CloudApplicationVideo()
            //        //{
            //        //    CloudApplicationVideoFileFormat = "swf",
            //        //    CloudApplicationVideoFileName = "win_98b.swf",
            //        //    CloudApplicationVideoURL = null,
            //        //    IsLive = true,
            //        //    IsLocalDomain = true,
            //        //    IsYouTubeStream = false,
            //        //},
            //        //new CloudApplicationVideo()
            //        //{
            //        //    CloudApplicationVideoFileFormat = "mov",
            //        //    CloudApplicationVideoFileName = "sample_iTunes.mov",
            //        //    CloudApplicationVideoURL = null,
            //        //    IsLive = true,
            //        //    IsLocalDomain = true,
            //        //    IsYouTubeStream = false,
            //        //},
            //    };
            //}
        }
コード例 #11
0
ファイル: FakeData.cs プロジェクト: protechdm/TMD
        public void InsertTwitterFollowers(ITMDContext context)
        {
            //Twitter twitter = new Twitter();
            //long followers;
            //var cloudVendors = context.CloudApplications.Select(x => new { VendorName = x.Vendor.VendorName, TwitterFollowers = x.TwitterFollowers }).Distinct().ToList();
            ////foreach (CloudApplication ca in context.CloudApplications.ToList())
            //for (int i = 0; i < cloudVendors.Count; i++)
            //{
            //    //if (ca.TwitterFollowers == 0)
            //    if (cloudVendors[i].TwitterFollowers == 0)
            //    {
            //        followers = twitter.GetTwitterFollowerCount(cloudVendors[i].VendorName);

            //        if (followers > 0)
            //        {
            //            foreach (CloudApplication ca in context.CloudApplications.ToList())
            //            {
            //                if (ca.Vendor.VendorName == cloudVendors[i].VendorName)
            //                {
            //                    ca.TwitterFollowers = followers;
            //                    ca.LastTwitterPing = DateTime.Now;
            //                }
            //            }
            //        }
            //    }
            //}
        }
コード例 #12
0
ファイル: FakeData.cs プロジェクト: protechdm/TMD
        public void InsertRatings(ITMDContext context, Random r)
        {
            //foreach (CloudApplication ca in context.CloudApplications.ToList())
            //{

            //    ca.AverageOverallRating = (decimal)Convert.ToInt16(r.NextDouble() * 10) * 10;
            //    ca.AverageEaseOfUse = (decimal)Convert.ToInt16(r.NextDouble() * 10) * 10;
            //    ca.AverageValueForMoney = (decimal)Convert.ToInt16(r.NextDouble() * 10) * 10;
            //    ca.AverageFunctionality = (decimal)Convert.ToInt16(r.NextDouble() * 10) * 10;

            //    foreach (CloudApplicationUserReview car in ca.CloudApplicationUserReviews.ToList())
            //    {
            //        //car.CloudApplicationUserReviewOverallRating = (decimal)r.NextDouble() * 100;
            //        //car.CloudApplicationUserReviewEaseOfUse = (decimal)r.NextDouble() * 100;
            //        //car.CloudApplicationUserReviewValueForMoney = (decimal)r.NextDouble() * 100;
            //        //car.CloudApplicationUserReviewFunctionality = (decimal)r.NextDouble() * 100;
            //        car.CloudApplicationUserReviewOverallRating = (decimal)Convert.ToInt16(r.NextDouble() * 10) * 10;
            //        car.CloudApplicationUserReviewEaseOfUse = (decimal)Convert.ToInt16(r.NextDouble() * 10) * 10;
            //        car.CloudApplicationUserReviewValueForMoney = (decimal)Convert.ToInt16(r.NextDouble() * 10) * 10;
            //        car.CloudApplicationUserReviewFunctionality = (decimal)Convert.ToInt16(r.NextDouble() * 10) * 10;
            //    }
            //}
        }
コード例 #13
0
ファイル: FakeData.cs プロジェクト: protechdm/TMD
        public void InsertLinkedInFollowers(ITMDContext context)
        {
            ////set the context to a fake stub
            ////this.FakeContext = new FakeCloudCompareContext();
            //this.FakeContext = context;

            ////_context = new StationEntities();

            ////now use this fake stub as the repository
            ////var repository = new QueryRepository(this.FakeContext);

            //LinkedIn linkedIn = new LinkedIn();
            //long followers;
            //foreach (CloudApplication ca in context.CloudApplications.ToList())
            //{
            //    if (ca.LinkedInFollowers == 0)
            //    {
            //        followers = linkedIn.GetLinkedInFollowerCount(ca.Vendor.VendorName);
            //        ca.LinkedInFollowers = followers;
            //        ca.LastLinkedInPing = DateTime.Now;
            //    }
            //}
        }