示例#1
0
 public GreenHouse(string greenHouseName, int lineNumber, int potNumber, EnumFrequency supervition, string name, EnumSeason season, int amoungWaterNeded, DateTime datePlanting, bool elked, ConsoleColor flowerColor) : base(name, season, amoungWaterNeded, datePlanting, elked, flowerColor)
 {
     GreenHouseName = greenHouseName;
     LineNumber     = lineNumber;
     PotNumber      = potNumber;
     Supervition    = supervition;
 }
示例#2
0
 /// <param name="EventKeyName">Key Of The Event</param>
 /// <param name="StartTime">Channel Name</param>
 /// <param name="EndTime">Channel Number If Entered Doing DCA</param>
 /// <param name="ChannelName">Optional Parameter Default = "" : The Channel Name</param>
 /// <param name="Days">Optional Parameter Default = 0 : Adds Days From Current Date</param>
 /// <param name="Frequency">Optional Parameter Default = ONE_TIME</param>
 /// <param name="pManager">Manager</param>
 /// <remarks>
 /// Possible Error Codes:
 /// <para>300 - NavigationFailure</para>
 /// <para>301 - DictionaryFailure</para>
 /// <para>302 - EmptyEpgInfoFailure</para>
 /// <para>304 - IRVerificationFailure</para>
 /// <para>305 - PCATFailure</para>
 /// <para>309 - GetEpgTimeFailure</para>
 /// <para>310 - GetEpgDateFailure</para>
 /// <para>322 - VerificationFailure</para>
 /// <para>328 - INIFailure</para>
 /// <para>330 - TelnetFailure</para>
 /// <para>331 - CopyFileFailure</para>
 /// <para>332 - NoValidParameters</para>
 /// <para>334 - VideoNotPresent</para>
 /// <para>339 - RecordEventFailure</para>
 /// <para>349 - ReturnToLiveFailure</para>
 /// <para>350 - ParsingFailure</para>
 /// </remarks>
 public ModifyManualRecording(string EventKeyName, string StartTime, string EndTime, string ChannelName, int Days, EnumFrequency Frequency, Boolean IsFirstTime, IEX.ElementaryActions.Functionality.Manager pManager)
 {
     this._EventKeyName = EventKeyName;
     this._StartTime    = StartTime;
     this._EndTime      = EndTime;
     this._ChannelName  = ChannelName;
     this._Days         = Days;
     this._Frequency    = Frequency;
     this._IsFirstTime  = IsFirstTime;
     this._manager      = pManager;
     EPG = this._manager.UI;
 }
示例#3
0
        public static ArrayList List()
        {
            Frequency     o;
            EnumFrequency e        = new EnumFrequency();
            ArrayList     alReturn = new ArrayList();
            int           i;

            for (i = 0; i <= System.Enum.GetValues(e.GetType()).GetUpperBound(0); i++)
            {
                o      = new Frequency();
                o.ID   = ((EnumFrequency)i).ToString();
                o.Memo = i.ToString();
                alReturn.Add(o);
            }
            return(alReturn);
        }
        // <param name="EventKeyName">Key Of The Event</param>
        // <param name="ChannelName">Channel Name</param>
        // <param name="ChannelNumber">Channel Number If Entered Doing DCA</param>
        // <param name="DaysDelay">Optional Parameter Default = -1 : Adds Days From Current Time</param>
        // <param name="MinutesDelayUntilBegining">Optional Parameter Default = -1 : Minutes Delay Until Beginning</param>
        // <param name="DurationInMin">Optional Parameter Default = 1 : Duration Of Recording</param>
        // <param name="Frequency">Optional Parameter Default = ONE_TIME</param>
        // <param name="VerifyBookingInPCAT">Optional Parameter Default = True : If True Verifies Booking In PCAT</param>
        // <param name="IsConflict">Optional Parameter Default = False : If True Verify Conflict Appeared Before Recording Is Confirmed</param>
        // <param name="pManager">Manager</param>
        // <remarks>
        // Possible Error Codes:
        // <para>300 - NavigationFailure</para>
        // <para>301 - DictionaryFailure</para>
        // <para>302 - EmptyEpgInfoFailure</para>
        // <para>304 - IRVerificationFailure</para>
        // <para>305 - PCATFailure</para>
        // <para>309 - GetEpgTimeFailure</para>
        // <para>310 - GetEpgDateFailure</para>
        // <para>322 - VerificationFailure</para>
        // <para>328 - INIFailure</para>
        // <para>330 - TelnetFailure</para>
        // <para>331 - CopyFileFailure</para>
        // <para>332 - NoValidParameters</para>
        // <para>334 - VideoNotPresent</para>
        // <para>339 - RecordEventFailure</para>
        // <para>344 - ConflictFailure</para>
        // <para>349 - ReturnToLiveFailure</para>
        // <para>350 - ParsingFailure</para>
        // </remarks>


        public RecordManual(String EventKeyName, String ChannelName, int ChannelNumber, int DaysDelay, int MinutesDelayUntilBegining,
                            String StartTime, int DurationInMin, EnumFrequency Frequency, Boolean VerifyBookingInPCAT,
                            Boolean IsConflict, Boolean IsCurrent, Boolean NoEIT, IEX.ElementaryActions.Functionality.Manager pManager)
        {
            _EventKeyName              = EventKeyName;
            _ChannelName               = ChannelName;
            _ChannelNumber             = ChannelNumber;
            _DaysDelay                 = DaysDelay;
            _MinutesDelayUntilBegining = MinutesDelayUntilBegining;
            _DurationInMin             = DurationInMin;
            _Frequency                 = Frequency;
            _VerifyBookingInPCAT       = VerifyBookingInPCAT;
            _IsConflict                = IsConflict;
            _StartTime                 = StartTime;
            _IsCurrent                 = IsCurrent;
            _NoEIT   = NoEIT;
            _manager = pManager;
            EPG      = _manager.UI;
        }
示例#5
0
        public override void Execute()
        {
            StartStep();

            // if (!CL.EA.UI.Utils.SetPersonalizedRecommendationActivation("YES"))
            // {
            //     FailStep(CL, res, "Failed to set the Personalization to YES");
            // }
            CL.IEX.Wait(10);
            Service_1 = CL.EA.GetServiceFromContentXML("Type=Video;IsEITAvailable=True", "ParentalRating=High");
            if (Service_1 == null)
            {
                FailStep(CL, "Failed to get channel number from ContentXML");
            }
            else
            {
                LogCommentImportant(CL, "Service fetched from content xml " + Service_1.LCN);
            }

            string timeStamp = "";

            CL.IEX.SendIRCommand("MENU", -1, ref timeStamp);
            CL.IEX.Wait(10);
            string frequency = CL.EA.UI.Utils.GetValueFromTestIni("TEST PARAMS", "FREQUENCY");

            if (frequency == "")
            {
                FailStep(CL, "Failed to get the Frequency from test ini");
            }
            EnumFrequency enumfrequency = (EnumFrequency)Enum.Parse(typeof(EnumFrequency), frequency, true);

            res = CL.EA.PVR.RecordManualFromPlanner("TIME_BASED", Convert.ToInt32(Service_1.LCN), DaysDelay: -1, MinutesDelayUntilBegining: 10, DurationInMin: 1, VerifyBookingInPCAT: false, Frequency: enumfrequency);
            if (!res.CommandSucceeded)
            {
                FailStep(CL, res, "Failed to record manual from planner");
            }

            PassStep();
        }
示例#6
0
        //[PrincipalPermission(SecurityAction.Demand, Authenticated = true)]
        //DataSet ITrace.GetTrace(Date dateStart, Date dateEnd)
        //{
        //    IDataManager dm = EntityManager.FromDataBaseService(DataServiceName);

        //    var root = GetRoot(dm, true);

        //    IEntityManager em = dm as IEntityManager;

        //    TimeSpan timeSpan = dateEnd - dateStart;

        //    foreach (Events events in em.GetAllInstances<Events>())
        //    {
        //        string dayStart = TraceService.GetTimeTagKey(root.Id, events.Id, dateStart);//.Substring(0, 11).PadRight(6, '0');
        //        string dayEnd = TraceService.GetTimeTagKey(root.Id, events.Id, dateEnd.DateTime.AddDays(1)); //.Substring(0, 11).PadRight(6, '0');
        //        QueryCriteria qcDay = new QueryCriteria(Day.Fields.Id, ComparisonOperator.GreaterOrEquals, dayStart);
        //        qcDay = qcDay.AND(new QueryCriteria(Day.Fields.Id, ComparisonOperator.LessOrEquals, dayEnd));

        //        List<Day> tagDays = dm.GetEntities<Day>(qcDay);

        //        foreach (Day d in tagDays)
        //        {
        //            em.AssociateInstance<EventsDay>(events, d);
        //        }
        //    }

        //    dm.Data.AcceptChanges();

        //    return dm.Data;
        //}

        DataSet ITrace.GetEventsHistory(Guid eventsId, Date dateStart, Date dateEnd, EnumFrequency frequency)
        {
            IDataManager dm = EntityManager.FromDataBaseService(DataServiceName);

            var root = GetRoot(dm, false);

            IEntityManager em = dm as IEntityManager;

            DateTime dateEndTomorrow = dateEnd.DateTime.AddDays(1);

            Events events = dm.GetEntity <Events>(eventsId);

            string dayStart = TraceService.GetTimeIdFromDate(root.Id, events.Id, dateStart, TraceService.ExtractFormatDateDay);
            string dayEnd   = TraceService.GetTimeIdFromDate(root.Id, events.Id, dateEndTomorrow, TraceService.ExtractFormatDateDay);

            string weekStart = TraceService.GetTimeIdFromDate(root.Id, events.Id, dateStart, TraceService.ExtractFormatDateWeek);
            string weekEnd   = TraceService.GetTimeIdFromDate(root.Id, events.Id, dateEndTomorrow, TraceService.ExtractFormatDateWeek);

            string monthStart = TraceService.GetTimeIdFromDate(root.Id, events.Id, dateStart, TraceService.ExtractFormatDateMonth);
            string monthEnd   = TraceService.GetTimeIdFromDate(root.Id, events.Id, dateEndTomorrow, TraceService.ExtractFormatDateMonth);

            QueryCriteria qcMonth = new QueryCriteria(Month.Fields.Id, ComparisonOperator.GreaterOrEquals, monthStart);

            qcMonth = qcMonth.AND(new QueryCriteria(Month.Fields.Id, ComparisonOperator.LessOrEquals, monthEnd));

            List <Month> tagMonths = dm.GetEntities <Month>(qcMonth);

            foreach (Month m in tagMonths)
            {
                em.AssociateInstance <EventsMonth>(events, m);
            }

            QueryCriteria qcWeek = new QueryCriteria(Month.Fields.Id, ComparisonOperator.GreaterOrEquals, weekStart);

            qcWeek = qcWeek.AND(new QueryCriteria(Month.Fields.Id, ComparisonOperator.LessOrEquals, weekEnd));

            List <Week> tagWeeks = dm.GetEntities <Week>(qcWeek);

            foreach (Week w in tagWeeks)
            {
                em.AssociateInstance <EventsWeek>(events, w);
            }

            QueryCriteria qcDay = new QueryCriteria(Day.Fields.Id, ComparisonOperator.GreaterOrEquals, dayStart);

            qcDay = qcDay.AND(new QueryCriteria(Day.Fields.Id, ComparisonOperator.LessOrEquals, dayEnd));

            List <Day> days = dm.GetEntities <Day>(qcDay);

            foreach (Day d in days)
            {
                em.AssociateInstance <EventsDay>(events, d);
            }

            DateTime temp = dateStart.DateTime;

            TimeSpan ts = new Date(dateEndTomorrow) - dateStart;

            for (var i = 0; i < ts.Days; i++)
            {
                string tempDayId = TraceService.GetTimeIdFromDate(root.Id, events.Id, temp, TraceService.ExtractFormatDateDay);

                if (!events.Day.Exists(item => item.Id == tempDayId))
                {
                    Day tempTagDay = em.CreateInstance <Day>();
                    tempTagDay.Id         = tempDayId;
                    tempTagDay.TimeKey    = tempDayId.Split('|')[2]; //TraceService.GetTimeKey(temp);
                    tempTagDay.DatePeriod = temp.AddHours(12);
                    em.AssociateInstance <EventsDay>(events, tempTagDay);
                }

                string tempWeekId = TraceService.GetTimeIdFromDate(root.Id, events.Id, temp, TraceService.ExtractFormatDateWeek);

                if (!events.Week.Exists(item => item.Id == tempWeekId))
                {
                    Week tempTagWeek = em.CreateInstance <Week>();
                    tempTagWeek.Id         = tempWeekId;
                    tempTagWeek.TimeKey    = tempWeekId.Split('|')[2]; //TraceService.GetTimeKey(temp);
                    tempTagWeek.DatePeriod = temp.AddHours(12);
                    em.AssociateInstance <EventsWeek>(events, tempTagWeek);
                }

                string tempMonthId = TraceService.GetTimeIdFromDate(root.Id, events.Id, temp, TraceService.ExtractFormatDateMonth);

                if (!events.Month.Exists(item => item.Id == tempMonthId))
                {
                    Month tempTagMonth = em.CreateInstance <Month>();
                    tempTagMonth.Id         = tempMonthId;
                    tempTagMonth.TimeKey    = tempMonthId.Split('|')[2]; //TraceService.GetTimeKey(temp);
                    tempTagMonth.DatePeriod = temp.AddHours(12);
                    em.AssociateInstance <EventsMonth>(events, tempTagMonth);
                }

                temp = temp.AddDays(1);
            }

            dm.Data.AcceptChanges();

            return(dm.Data);
        }