Пример #1
0
            private void ParseTimerSettings(XElement settings)
            {
                string enabled = Client.GetAttribute(settings, "enabled");
                Enabled = enabled.Equals("true", StringComparison.CurrentCultureIgnoreCase);

                string salesUpdate = Client.GetAttribute(settings, "salesUpdate");
                SalesUpdate = salesUpdate.Equals("true", StringComparison.CurrentCultureIgnoreCase);

                string catalog = Client.GetAttribute(settings, "catalog");
                Catalog = catalog.Equals("true", StringComparison.CurrentCultureIgnoreCase);

                string rate = Client.GetAttribute(settings, "rate");
                try
                {
                    Rate = (UploadRate)Enum.Parse(typeof(UploadRate), rate, true);
                }
                catch
                {
                    Rate = UploadRate.Daily;
                }

                string hourOfDay = Client.GetAttribute(settings, "hourOfDay");
                try
                {
                    HourOfDay = Convert.ToInt16(hourOfDay);
                }
                catch
                {
                    HourOfDay = 0;
                }

                string dayOfWeek = Client.GetAttribute(settings, "dayOfWeek");
                try
                {
                    DayOfWeek = (DayOfWeek)Enum.Parse(typeof(DayOfWeek), dayOfWeek, true);
                }
                catch
                {
                    DayOfWeek =  DayOfWeek.Monday;
                }

                string weekOfMonth = Client.GetAttribute(settings, "weekOfMonth");
                try
                {
                    WeekOfMonth = Convert.ToInt16(weekOfMonth);
                }
                catch
                {
                    WeekOfMonth = 1;
                }

                string dayOfMonth = Client.GetAttribute(settings, "dayOfMonth");
                try
                {
                    DayOfMonth = Convert.ToInt16(dayOfMonth);
                }
                catch
                {
                    DayOfMonth = 0;
                }
            }
 public override int GetHashCode()
 => UploadRate.GetHashCode() ^ UploadBurst.GetHashCode() ^ DownloadRate.GetHashCode() ^ DownloadBurst.GetHashCode();