Пример #1
0
        public Guid InsertVideoLog(VideoLog videoLog)
        {
            IOrganizationService service = _msCrmAccess.GetCrmService();

            Entity ent = videoLog.ToCrmEntity();

            return(service.Create(ent));
        }
 protected override void OnModelCreating(ModelBuilder modelBuilder)
 {
     modelBuilder.Entity <UserLog>().HasData(Models.UserLog.GetSeederData());
     modelBuilder.Entity <DroneLog>().HasData(DroneLog.GetSeederData());
     modelBuilder.Entity <Payload>().HasData(Payload.GetSeederData());
     modelBuilder.Entity <ImageLog>().HasData(ImageLog.GetSeederData());
     modelBuilder.Entity <VideoLog>().HasData(VideoLog.GetSeederData());
     modelBuilder.Entity <IncidentLog>().HasData(IncidentLog.GetSeederData());
     modelBuilder.Entity <ObjectObserve>().HasData(ObjectObserve.GetSeederData());
     modelBuilder.Entity <StaticalLog>().HasData(StaticalLog.GetSeederData());
     modelBuilder.Entity <WarningLog>().HasData(WarningLog.GetSeederData());
     modelBuilder.Entity <MonitorRegionLog>().HasData(MonitorRegionLog.GetSeederData());
     modelBuilder.Entity <ResolveProblemLog>().HasData(ResolveProblemLog.GetSeederData());
     modelBuilder.Entity <UavConnectLog>().HasData(UavConnectLog.GetSeederData());
 }
Пример #3
0
 public Guid InsertVideoLog(VideoLog videoLog)
 {
     return(_videoDao.InsertVideoLog(videoLog));
 }
Пример #4
0
 public void Init()
 {
     _videoLog = new VideoLog();
 }
Пример #5
0
        public static void LoadLogs()
        {
            var     vidlog      = new VideoLog();
            dynamic productions = new Productions();
            dynamic episodes    = new Episodes();
            dynamic orderItems  = new OrderItems();
            dynamic channels    = new Channels();
            var     orders      = new Orders();

            var rand = new Random();

            Console.WriteLine("Deleting logs...");
            vidlog.Delete();

            foreach (var order in orders.All())
            {
                //pull the orderItems
                var items = orderItems.Find(OrderID: order.ID);

                //loop the items
                foreach (var item in items)
                {
                    var slug = item.SKU;
                    if (slug == "yearly")
                    {
                        Console.WriteLine("Loading Productions and Episodes for Annual...");

                        //create a download log for each production and episode
                        foreach (var p in productions.All())
                        {
                            var eps = episodes.Find(ProductionID: p.ID);
                            foreach (var e in eps)
                            {
                                var log = new {
                                    Slug          = item.SKU,
                                    EpisodeNumber = e.Number,
                                    Email         = order.Email,
                                    //the download file for the episode
                                    FileName = p.Slug + "_" + e.Number + ".zip",
                                    FileSize = e.HDFileSize,
                                    //1 day lag
                                    LogDate     = order.CreatedAt.AddDays(1),
                                    OrderItemID = item.ID
                                };
                                vidlog.Insert(log);
                            }
                        }
                    }
                    else if (slug == "monthly")
                    {
                        //create a stream log for each production and episode
                        Console.WriteLine("Loading Productions and Episodes for Monthly...");
                        foreach (var p in productions.All())
                        {
                            var eps = episodes.Find(ProductionID: p.ID);
                            foreach (var e in eps)
                            {
                                var log = new {
                                    Slug          = item.SKU,
                                    EpisodeNumber = e.Number,
                                    Email         = order.Email,
                                    //the download file for the episode
                                    FileName = p.Slug + "_" + e.Number + ".flv",
                                    FileSize = e.StreamFileSize,
                                    //1 day lag
                                    LogDate     = order.CreatedAt.AddDays(1),
                                    OrderItemID = item.ID
                                };
                                vidlog.Insert(log);
                            }
                        }
                    }
                    else
                    {
                        var p   = productions.First(Slug: item.SKU);
                        var eps = episodes.Find(ProductionID: p.ID);
                        Console.WriteLine("Loading log for {0}...", p.Slug);
                        foreach (var e in eps)
                        {
                            var log = new {
                                Slug          = item.SKU,
                                EpisodeNumber = e.Number,
                                Email         = order.Email,
                                //the download file for the episode
                                FileName = p.Slug + "_" + e.Number + ".zip",
                                FileSize = e.HDFileSize,
                                //1 day lag
                                LogDate     = order.CreatedAt.AddDays(1),
                                OrderItemID = item.ID
                            };
                            vidlog.Insert(log);
                        }
                    }
                }
            }
        }
Пример #6
0
        public ActionResult VideoPlayer(string id)
        {
            string[] partsOfID = id.Split(new[] { '|' });

            string environment = ConfigurationManager.AppSettings["environment"];

            Video video = GetVideoByID(Convert.ToInt64(partsOfID[0]));

            VideoPlayerViewModel videoPlayerViewModel = new VideoPlayerViewModel
            {
                Name = video.Name,
                ReferenceID = video.ReferenceID,
                VideoPlayer = BuildPlayerJavaScript(video.ReferenceID)
            };

            if (environment != "Dev")
            {
                using (ASJDE context = new ASJDE())
                {
                    VideoLog videoLog = new VideoLog
                        {
                            VideoID = Convert.ToInt64(partsOfID[0]),
                            User = partsOfID[1],
                            TimeStamp = DateTime.Now
                        };

                    context.VideoLogs.Add(videoLog);
                    context.SaveChanges();
                }

            }

            return View(videoPlayerViewModel);
        }
Пример #7
0
        public void LogUser(Request request)
        {
            PortalUser portalUser = new PortalUser();

            HttpRequest httpRequest = GetHttpRequestFromHttpResponseBase(Request);
            HttpResponse httpResponse = GetHttpResponseFromHttpResponseBase(Response);

            portalUser = GetPortalUser(PortletContextFactory.CreatePortletContext(httpRequest, httpResponse));

            if (portalUser != null)
            {
                using (ASJDE context = new ASJDE())
                {
                    VideoLog videoLog = new VideoLog
                        {
                            VideoID = request.VideoID,
                            User = request.User,
                            TimeStamp = DateTime.Now
                        };

                    context.VideoLogs.Add(videoLog);
                    context.SaveChanges();
                }
            }
        }