コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
ファイル: License.cs プロジェクト: ragbn/Codercast
 public License(LicenseType type, User user, Codecast codecast)
 {
     this.Type     = type;
     this.User     = user;
     this.Codecast = codecast;
 }