public static void setupSampleData() { setupContext(); User bob = new User("Bob"); User mike = new User("Mike"); Context.userGateway.save(bob); Context.userGateway.save(mike); Codecast c1 = new Codecast(); c1.Title = "Episode 1: The Begining"; c1.PublicationDate = DateTime.Now.Date; Codecast c2 = new Codecast(); c2.Title = "Episode 2: The Continuation"; c2.PublicationDate = DateTime.Now.Date.AddDays(1); Context.codecastGateway.save(c1); Context.codecastGateway.save(c2); License bobE1 = new License(License.LicenseType.VIEWING, bob, c1); License bobE2 = new License(License.LicenseType.VIEWING, bob, c2); Context.licenseGateway.save(bobE1); Context.licenseGateway.save(bobE2); }
public bool createLicenseForDownloading(string userName, string codecastTitle) { User user = Context.userGateway.findUserByName(userName); Codecast codecast = Context.codecastGateway.findCodecastByTitle(codecastTitle); License license = new License(License.LicenseType.DOWANLOADING, user, codecast); Context.licenseGateway.save(license); return(usecase.isLicensedToDownloadCodecast(user, codecast)); }
public List <License> findLicensesForUserAndCodecast(User user, Codecast codecast) { List <License> results = new List <License>(); License license = getEntities().Find(e => e.User.isSame(user) && e.Codecast.isSame(codecast)); if (license != null) { results.Add(license); } return(results); }
public bool isLicensedToDownloadCodecast(User user, Codecast codecast) { List <License> licenses = Context.licenseGateway.findLicensesForUserAndCodecast(user, codecast); License l = licenses.Find(e => e.Type == License.LicenseType.DOWANLOADING); if (l != null) { return(true); } else { return(false); } }
public License(LicenseType type, User user, Codecast codecast) { this.Type = type; this.User = user; this.Codecast = codecast; }