Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            var xmlFile    = @"C:\Users\dfrin_000\Desktop\local_test.xml";
            var username   = "******";
            var password   = "******";
            var folderName = "Test";

            using (var sessionManager = new SessionManagementWrapper(username, password))
            {
                var folderId = GetFolderId(folderName, sessionManager);

                using (var remoteRecorderService = new RemoteRecorderManagementWrapper(username, password))
                {
                    using (var usageManager = new UsageManagementWrapper(username, password))
                    {
                        SessionFilter filter = new SessionFilter();

                        //usageManager.IsSessionUsageOK();
                    }
                }
            }

            //try
            //{
            //    var parser = new RecorderScheduleXmlParser(xmlFile);
            //    var recordings = parser.ExtractRecordings();

            //    using (var sessionManager = new SessionManagementWrapper(username, password))
            //    {
            //        var folderId = GetFolderId(folderName, sessionManager);

            //        using (var remoteRecorderService = new RemoteRecorderManagementWrapper(username, password))
            //        {
            //            //var settings = remoteRecorderService.GetSettingsByRecorderName("EDKNIGHT-PC");
            //            //remoteRecorderService.ScheduleRecording("TestRecording", folderId, false, DateTime.Now, DateTime.Now.AddMinutes(1), new List<RecorderSettings> { settings });

            //            foreach (var recording in recordings)
            //            {
            //                    var settings = remoteRecorderService.GetSettingsByRecorderName(recording.RecorderName);
            //                    remoteRecorderService.ScheduleRecording(recording.Title, folderId, false, recording.StartTime, recording.EndTime, new List<RecorderSettings> { settings }, false);
            //            }
            //        }
            //    }
            //}
            //catch (Exception e)
            //{
            //    log.Error(e);
            //    Console.WriteLine("An error has occurred:  {0}", e.Message);
            //    Console.WriteLine("See the log for more details.");
            //}

            Console.ReadLine();
        }
Ejemplo n.º 2
0
        public static Dictionary <Session, SessionUsage> FetchSessions(string username, string password, SessionFilter filter)
        {
            Dictionary <Session, SessionUsage> retSessions = new Dictionary <Session, SessionUsage>();

            using (var sessionManager = new SessionManagementWrapper(username, password))
            {
                Session[] results = sessionManager.GetSessionsInDateRange(filter.StartDate.Value, filter.EndDate.Value);

                using (var usageManager = new UsageManagementWrapper(username, password))
                {
                    foreach (var session in results)
                    {
                        var usage = usageManager.IsSessionUsageOK(session, filter);
                        if (!usage.IsOK)
                        {
                            retSessions.Add(session, usage);
                        }
                    }
                }
            }

            return(retSessions);
        }