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();