示例#1
0
 public static IEnumerable <WorkTime> RandomWorkTime(int n, WorkHours parent)
 {
     return(from _ in new string(' ', n)
            let startTime = new DateTime(RandomHours(4, 13).Ticks)
                            let endTime = new DateTime(RandomHours(16, 23).Ticks)
                                          select new WorkTime(startTime, endTime, parent));
 }
示例#2
0
 public WorkTime(DateTime start, DateTime end, WorkHours parent)
 {
     this.Id        = Guid.NewGuid().ToString();
     this.StartTime = start;
     this.EndTime   = end;
     this.WorkHours = parent;
 }
示例#3
0
文件: Venue.cs 项目: branc116/OQPY
 public Venue UnFixLoops()
 {
     if (Employees != null)
     {
         foreach (var emp in Employees)
         {
             emp.Venue = null;
         }
     }
     if (PriceTags != null)
     {
         foreach (var _ in PriceTags)
         {
             _.Venue = null;
         }
     }
     if (Resources != null)
     {
         foreach (var _ in Resources)
         {
             _.Venue = null;
         }
     }
     if (Reviews != null)
     {
         foreach (var _ in Reviews)
         {
             _.Venue = null;
         }
     }
     if (WorkHours != null)
     {
         WorkHours.Venue = null;
         WorkHours.UnFixLoops();
     }
     if (Tags != null)
     {
         foreach (var t in Tags)
         {
             t.UnFixLoops();
         }
     }
     VenueTags = null;
     return(this);
 }
示例#4
0
文件: Venue.cs 项目: branc116/OQPY
 public Venue FixLoops()
 {
     if (Employees != null)
     {
         foreach (var emp in Employees)
         {
             emp.Venue = this;
         }
     }
     if (PriceTags != null)
     {
         foreach (var _ in PriceTags)
         {
             _.Venue = this;
         }
     }
     if (Resources != null)
     {
         foreach (var _ in Resources)
         {
             _.Venue = this;
         }
     }
     if (Reviews != null)
     {
         foreach (var _ in Reviews)
         {
             _.Venue = this;
         }
     }
     if (WorkHours != null)
     {
         WorkHours.Venue = this;
         WorkHours.FixLoops();
     }
     return(this);
 }
示例#5
0
文件: Venue.cs 项目: branc116/OQPY
 public static IEnumerable <Venue> CreateRandomVenues(int n)
 {
     return(from _ in new string(' ', n)
            let rand = new Random()
                       let names = RandomName()
                                   let images = RandomUriOfVenue()
                                                let location = RandomName()
                                                               let ownerUserName = RandomName()
                                                                                   let discription = RandomText(40, 50)
                                                                                                     let venue = new Venue(names, ownerUserName, images, location)
     {
         Description = discription
     }
            let empleys = venue.Employees = Employee.RandomEmployees(rand.Next(1, 4), venue).ToList()
                                            let pricetags = venue.PriceTags = PriceTag.RandomPriceTags(rand.Next(10, 20), venue).ToList()
                                                                              let resouces = venue.Resources = Resource.RandomResources(rand.Next(5, 10), venue).ToList()
                                                                                                               let reviews = venue.Reviews = Review.RandomReviews(rand.Next(5, 10), venue).ToList()
                                                                                                                                             let tags = venue.Tags = Tag.RandomTags(rand.Next(5, 10), venue).ToList()
                                                                                                                                                                     let workHours = venue.WorkHours = WorkHours.RandomWorkHours(1, venue).FirstOrDefault()
                                                                                                                                                                                                       select venue);
 }