public override int GetHashCode() { var hashCode = 1383944048; hashCode = hashCode * -1521134295 + Lenght.GetHashCode(); hashCode = hashCode * -1521134295 + Height.GetHashCode(); hashCode = hashCode * -1521134295 + Breadth.GetHashCode(); return(hashCode); }
public override string ToString() { if (AvailableLength == AvailableLengthType.Fixed) { return(String.Format("str({0},fixed)", Lenght.ToString())); } else { return(String.Format("str({0})", Lenght.ToString())); } }
public override int GetHashCode() { var hashCode = 687679755; hashCode = (hashCode * -1521134295) + Order.GetHashCode(); hashCode = (hashCode * -1521134295) + Lenght.GetHashCode(); hashCode = (hashCode * -1521134295) + EqualityComparer <T[]> .Default.GetHashCode(Data); hashCode = (hashCode * -1521134295) + EqualityComparer <IComparer <T> > .Default.GetHashCode(Comparer); return(hashCode); }
public static StyleBuilder AddStyle(this StyleBuilder styleBuilder, string name, Lenght lenght) => styleBuilder.AddStyle(name, lenght.ToString, lenght.Set);
/// <summary> /// Updates a filter with Response and Duration for timeout. /// </summary> /// <param name="filterType">Type of filter to be added based on FilterType enum.</param> /// <param name="lastMassage">Message from which to get Response and Duration from.</param> private void UpdateFilter(Storage.ChatFilters.FilterType filterType, ChatMessage lastMassage) { lastMassage.Message = lastMassage.Message.StripSingleWord(); if (lastMassage.Message == "") { ChannelInstance.SendChatMessageResponse(lastMassage, "ID can not be empty!"); return; } else if (lastMassage.Message.StartsWithLazy("last")) { lastMassage.Message = lastMassage.Message.StripSingleWord(); switch (filterType) { case (Storage.ChatFilters.FilterType.Purge): { if (Filters.PurgeFilters.Count > 0) { AdvancedFilters(lastMassage.Message, out string Response, out _); var filter = Filters.PurgeFilters.Last(); filter.Duration = 1; filter.Response = Response; Filters.PurgeFilters[Filters.PurgeFilters.Count - 1] = filter; Filters.Save(); ChannelInstance.SendChatMessageResponse(lastMassage, "Updated purge filter with response: " + Response); } else { ChannelInstance.SendChatMessageResponse(lastMassage, "There are no purge filters definied."); } } break; case (Storage.ChatFilters.FilterType.Timeout): { if (Filters.TimeOutFilter.Count > 0) { AdvancedFilters(lastMassage.Message, out string Response, out uint Lenght); var filter = Filters.TimeOutFilter.Last(); filter.Duration = Lenght; filter.Response = Response; Filters.TimeOutFilter[Filters.TimeOutFilter.Count - 1] = filter; Filters.Save(); ChannelInstance.SendChatMessageResponse(lastMassage, "Updated timeout filter with duration of " + Lenght.ToString() + " seconds and response: " + Response); } else { ChannelInstance.SendChatMessageResponse(lastMassage, "There are no timeout filters definied."); } } break; case (Storage.ChatFilters.FilterType.Ban): { if (Filters.BanFilters.Count > 0) { AdvancedFilters(lastMassage.Message, out string Response, out _); var filter = Filters.BanFilters.Last(); filter.Duration = 1; filter.Response = Response; Filters.BanFilters[Filters.BanFilters.Count - 1] = filter; Filters.Save(); ChannelInstance.SendChatMessageResponse(lastMassage, "Updated ban filter with response: " + Response); } else { ChannelInstance.SendChatMessageResponse(lastMassage, "There are no ban filters definied."); } } break; } } else { if (lastMassage.Message.Contains(" ")) { var idAsString = lastMassage.Message.Split(new char[] { ' ' }); if (int.TryParse(idAsString[0], out int id)) { if (id < 0) { ChannelInstance.SendChatMessageResponse(lastMassage, "ID can not be negative!"); } else { switch (filterType) { case (Storage.ChatFilters.FilterType.Purge): { if (id >= Filters.PurgeFilters.Count) { ChannelInstance.SendChatMessageResponse(lastMassage, string.Format("ID was higher than a current last ID of Purge Filters ({0})", Filters.PurgeFilters.Count - 1)); } else { AdvancedFilters(lastMassage.Message, out string responseText, out _); var filter = Filters.PurgeFilters[id]; filter.Duration = 1; filter.Response = responseText; Filters.PurgeFilters[id] = filter; Filters.Save(); ChannelInstance.SendChatMessageResponse(lastMassage, string.Format("Updated purge filter {0} with a response: {1}", id, responseText)); } } break; case (Storage.ChatFilters.FilterType.Timeout): { if (id >= Filters.TimeOutFilter.Count) { ChannelInstance.SendChatMessageResponse(lastMassage, string.Format("ID was higher than a current last ID of Timeout Filters ({0})", Filters.TimeOutFilter.Count - 1)); } else { AdvancedFilters(lastMassage.Message, out string responseText, out uint lenght); var filter = Filters.TimeOutFilter[id]; filter.Duration = lenght; filter.Response = responseText; Filters.TimeOutFilter[id] = filter; Filters.Save(); ChannelInstance.SendChatMessageResponse(lastMassage, string.Format("Updated timeout filter {0} with duration of {1} and response: {2}", id, lenght, responseText)); } } break; case (Storage.ChatFilters.FilterType.Ban): { if (id >= Filters.BanFilters.Count) { ChannelInstance.SendChatMessageResponse(lastMassage, string.Format("ID was higher than a current last ID of Ban Filters ({0})", Filters.BanFilters.Count - 1)); } else { AdvancedFilters(lastMassage.Message, out string responseText, out _); var filter = Filters.BanFilters[id]; filter.Duration = 1; filter.Response = responseText; Filters.BanFilters[id] = filter; Filters.Save(); ChannelInstance.SendChatMessageResponse(lastMassage, string.Format("Updated ban filter {0} with a response: {1}", id, responseText)); } } break; } } } else { ChannelInstance.SendChatMessageResponse(lastMassage, "Failed to parse ID."); return; } } else { ChannelInstance.SendChatMessageResponse(lastMassage, "No ID provided. Use !chatfilter update <type> <id> response:\"Custom response\", [duration:\"Time\"]"); return; } } }