Example #1
0
        /// <summary>
        /// TimeInfo constructor for singular tasks.
        /// </summary>
        /// <param name="_CheckedTime">Date of task being checked/completed.</param>
        /// <param name="_Created">Date of task creation.</param>
        /// <param name="_Modified">Date of the last modification to this task.</param>
        /// <param name="_Start">Date of the first occurence for this task.</param>
        /// <param name="_Next">Date of the next occurence for this task.</param>
        /// <param name="_End">Date when task stops recurring.</param>
        public TimeInfo(
            DateTime _CheckedTime,
            DateTime _Created,
            DateTime _Modified,
            DateTime _Start,
            DateTime _Next,
            DateTime _End)
        {
            Summary     = null;
            CheckedTime = _CheckedTime;
            Created     = _Created;
            Modified    = _Modified;
            Start       = _Start;
            Next        = _Next;
            Dismiss     = DismissType.Never;
            Expired     = false;

            End        = _End;
            Iterations = 0;
            Count      = 0;

            Yearly  = 0;
            Monthly = 0;
            Weekly  = 0;
            Daily   = 0;

            TimeOfDay   = TimeSpan.FromSeconds(86399);
            MonthFilter = 0;
            WeekFilter  = 0;
            DayFilter   = 0;
            SpecificDay = 0;
        }
Example #2
0
        /// <summary>
        /// Explicit TimeInfo constructor.
        /// </summary>
        /// <param name="_Summary">Description of this tasks schedule and how it repeats.</param>
        /// <param name="_CheckedTime">Date of task being checked/completed.</param>
        /// <param name="_Created">Date of task creation.</param>
        /// <param name="_Modified">Date of the last modification to this task.</param>
        /// <param name="_Start">Date of the first occurence for this task.</param>
        /// <param name="_Next">Date of the next occurence for this task.</param>
        /// <param name="_End">Date when task stops recurring.</param>
        /// <param name="_Dismiss">DissmissType timespan after due date ("Next") to remove task.</param>
        /// <param name="_Expired">Boolean for if this task has expired already.</param>
        /// <param name="_Iterations">Number of total occurences allowed.</param>
        /// <param name="_Count">Instance count of this task (starts at 1).</param>
        /// <param name="_Yearly">Number of years to iterate for simple recurrance.</param>
        /// <param name="_Monthly">Number of months to iterate for simple recurrance.</param>
        /// <param name="_Weekly">Number of weeks to iterate for simple recurrance.</param>
        /// <param name="_Daily">Number of days to iterate for simple recurrance.</param>
        /// <param name="_TimeOfDay">Time of day for complex recurrances.</param>
        /// <param name="_MonthFilter">Selected months for complex recurrances.</param>
        /// <param name="_WeekFilter">Selected weeks for complex recurrances.</param>
        /// <param name="_DayFilter">Selected days for complex recurrances.</param>
        /// <param name="_SpecificDay">Specific day for complex recurrances.</param>
        public TimeInfo(
            string _Summary,
            DateTime _CheckedTime,
            DateTime _Created,
            DateTime _Modified,
            DateTime _Start,
            DateTime _Next,
            DateTime _End,
            DismissType _Dismiss,
            bool _Expired,
            int _Iterations,
            int _Count,
            int _Yearly,
            int _Monthly,
            int _Weekly,
            int _Daily,
            TimeSpan _TimeOfDay,
            MonthFlag _MonthFilter,
            WeekFlag _WeekFilter,
            DayFlag _DayFilter,
            int _SpecificDay)
        {
            Summary     = _Summary;
            CheckedTime = _CheckedTime;
            Created     = _Created;
            Modified    = _Modified;
            Start       = _Start;
            Next        = _Next;
            End         = _End;
            Dismiss     = _Dismiss;
            Expired     = _Expired;

            Iterations = _Iterations;
            Count      = _Count;

            Yearly  = _Yearly;
            Monthly = _Monthly;
            Weekly  = _Weekly;
            Daily   = _Daily;

            TimeOfDay   = _TimeOfDay;
            MonthFilter = _MonthFilter;
            WeekFilter  = _WeekFilter;
            DayFilter   = _DayFilter;
            SpecificDay = _SpecificDay;
        }
Example #3
0
        static void HandleContentRequestOnDismiss(IPlayHavenRequest request, JsonData dismissData)
        {
            DismissType dismissType = DismissType.Unknown;

            try
            {
                                #pragma warning disable 0219
                string dismissTypeString = (string)dismissData["type"];
#if UNITY_IPHONE
                dismissType = (DismissType)System.Enum.Parse(typeof(DismissType), dismissTypeString);
#elif UNITY_ANDROID
                if (dismissTypeString == "ApplicationTriggered")
                {
                    dismissType = DismissType.PHPublisherApplicationBackgroundTriggeredDismiss;
                }
                else if (dismissTypeString == "ContentUnitTriggered")
                {
                    dismissType = DismissType.PHPublisherContentUnitTriggeredDismiss;
                }
                else if (dismissTypeString == "CloseButtonTriggered")
                {
                    dismissType = DismissType.PHPublisherNativeCloseButtonTriggeredDismiss;
                }
                else if (dismissTypeString == "NoContentTriggered")
                {
                    dismissType = DismissType.PHPublisherNoContentTriggeredDismiss;
                }
#endif
            }
#if PH_USE_GENERICS
            catch (KeyNotFoundException e)
#else
            catch (Exception e)
#endif
            {
                if (Debug.isDebugBuild)
                {
                    Debug.Log(e.Message);
                }
            }
            if (listener != null)
            {
                listener.NotifyContentDismissed(request.HashCode, dismissType);
            }
        }
Example #4
0
        /// <summary>
        /// Converts DismissType into TimeSpan.
        /// </summary>
        /// <param name="Type">DismissType to check.</param>
        /// <returns>TimeSpan based upon DismissType selection.</returns>
        public static TimeSpan GetDismissTimeSpan(DismissType Type)
        {
            switch (Type)
            {
            case DismissType.Never: { return(TimeSpan.Zero); }

            case DismissType.Immediate: { return(TimeSpan.Zero); }

            case DismissType.OneHour: { return(new TimeSpan(0, 1, 0, 0)); }

            case DismissType.TwelveHours: { return(new TimeSpan(0, 12, 0, 0)); }

            case DismissType.OneDay: { return(new TimeSpan(1, 0, 0, 0)); }

            case DismissType.OneWeek: { return(new TimeSpan(7, 0, 0, 0)); }

            case DismissType.OneMonth: { return(new TimeSpan(30, 0, 0, 0)); }

            default: { return(TimeSpan.Zero); }
            }
        }
Example #5
0
 /// <summary>
 /// Blank TimeInfo constructor.
 /// </summary>
 public TimeInfo()
 {
     Summary     = null;
     CheckedTime = DateTime.MinValue;
     Created     = DateTime.MinValue;
     Modified    = DateTime.MinValue;
     Start       = DateTime.MinValue;
     Next        = DateTime.MinValue;
     End         = DateTime.MinValue;
     Iterations  = 0;
     Count       = 0;
     Dismiss     = 0;
     Yearly      = 0;
     Monthly     = 0;
     Weekly      = 0;
     Daily       = 0;
     TimeOfDay   = TimeSpan.FromSeconds(86399);
     MonthFilter = 0;
     WeekFilter  = 0;
     DayFilter   = 0;
     SpecificDay = 0;
 }
 public SettingsDismissedEventArgs(DismissType dismissal)
 {
     Dismissal = dismissal;
 }
Example #7
0
 private void OnMessageDissmissFunction(AppMessage obj, DismissType dismissType)
 {
     Debug.Log("AppMessaging OnMessageDissmissFunction" + obj.MessageType);
 }
Example #8
0
 public virtual void onMessageDismiss(AppMessage arg0, DismissType arg1)
 {
     Call("onMessageDismiss", arg0, arg1);
 }