public static IntervalType Create(IntervalTypesEnum enumItem)
        {
            IntervalType type = new IntervalType
            {
                IntervalCode = (int)enumItem,
                IntervalName = enumItem.ToString(),
            };

            return(type);
        }
Exemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        private string GetExecutionConfigurations()
        {
            string retValue = string.Empty;

            if (this.group1.Checked)
            {
                // Configurazioni Secondi / Minuti / Ore
                int interval;
                Int32.TryParse(this.txtGroup1Number.Text, out interval);
                if (interval == 0)
                {
                    interval = 1;
                }

                IntervalTypesEnum intervalType =
                    (IntervalTypesEnum)Enum.Parse(typeof(IntervalTypesEnum), this.cboGroup1ExecutionMode.SelectedValue, true);

                string ticks = string.Empty;

                if (intervalType == IntervalTypesEnum.BySecond)
                {
                    ticks = TimeSpan.FromSeconds(interval).Ticks.ToString();
                }
                else if (intervalType == IntervalTypesEnum.ByMinute)
                {
                    ticks = TimeSpan.FromMinutes(interval).Ticks.ToString();
                }
                else if (intervalType == IntervalTypesEnum.Hourly)
                {
                    ticks = TimeSpan.FromHours(interval).Ticks.ToString();
                }

                return(String.Format("{0}|{1}", intervalType, ticks));
            }
            else if (this.group2.Checked)
            {
                // Configurazioni Giornaliere
                retValue = String.Format("{0}|{1}", IntervalTypesEnum.Daily, this.timeGroup2.GetTimeSpan().Ticks.ToString());
            }
            else if (this.group3.Checked)
            {
                // Configurazioni Settimanali

                TimeSpan ts = this.timeGroup3.GetTimeSpan();
                ts = new TimeSpan(int.Parse(this.cboGroup3Days.SelectedValue),
                                  ts.Hours,
                                  ts.Minutes,
                                  ts.Seconds,
                                  ts.Milliseconds);


                retValue = String.Format("{0}|{1}", IntervalTypesEnum.Weekly, ts.Ticks);
            }
            return(retValue);
        }
 public bool IsEqual(IntervalTypesEnum enumItem)
 {
     return(this.IntervalName == enumItem.ToString());
 }
        public async Task <IntervalType> FindTypeByTypesEnum(IntervalTypesEnum enumItem)
        {
            IntervalType intervalType = await context.IntervalTypes.FirstOrDefaultAsync(t => t.IntervalName == enumItem.ToString());

            return(intervalType);
        }