/**
*
* Autogenerated by Thrift Compiler (0.19.0)
* DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
*
*/
using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using Thrift;
using Thrift.Collections;
using Thrift.Protocol;
#pragma warning disable IDE0079 // remove unnecessary pragmas
#pragma warning disable IDE0017 // object init can be simplified
#pragma warning disable IDE0028 // collection init can be simplified
#pragma warning disable IDE1006 // parts of the code use IDL spelling
#pragma warning disable CA1822 // empty DeepCopy() methods still non-static
#pragma warning disable IDE0083 // pattern matching "that is not SomeType" requires net5.0 but we still support earlier versions
namespace Echo.ThriftModel
{
public static class echoExtensions
{
public static bool Equals(this Dictionary instance, object that)
{
if (!(that is Dictionary other)) return false;
if (ReferenceEquals(instance, other)) return true;
return TCollections.Equals(instance, other);
}
public static int GetHashCode(this Dictionary instance)
{
return TCollections.GetHashCode(instance);
}
public static Dictionary DeepCopy(this Dictionary source)
{
if (source == null)
return null;
var tmp232 = new Dictionary(source.Count);
foreach (var pair in source)
tmp232.Add((pair.Key != null) ? pair.Key : null, (pair.Value != null) ? pair.Value.DeepCopy() : null);
return tmp232;
}
public static bool Equals(this Dictionary instance, object that)
{
if (!(that is Dictionary other)) return false;
if (ReferenceEquals(instance, other)) return true;
return TCollections.Equals(instance, other);
}
public static int GetHashCode(this Dictionary instance)
{
return TCollections.GetHashCode(instance);
}
public static Dictionary DeepCopy(this Dictionary source)
{
if (source == null)
return null;
var tmp233 = new Dictionary(source.Count);
foreach (var pair in source)
tmp233.Add((pair.Key != null) ? pair.Key : null, (pair.Value != null) ? pair.Value.DeepCopy() : null);
return tmp233;
}
public static bool Equals(this List instance, object that)
{
if (!(that is List other)) return false;
if (ReferenceEquals(instance, other)) return true;
return TCollections.Equals(instance, other);
}
public static int GetHashCode(this List instance)
{
return TCollections.GetHashCode(instance);
}
public static List DeepCopy(this List source)
{
if (source == null)
return null;
var tmp234 = new List(source.Count);
foreach (var elem in source)
tmp234.Add((elem != null) ? elem.DeepCopy() : null);
return tmp234;
}
public static bool Equals(this List instance, object that)
{
if (!(that is List other)) return false;
if (ReferenceEquals(instance, other)) return true;
return TCollections.Equals(instance, other);
}
public static int GetHashCode(this List instance)
{
return TCollections.GetHashCode(instance);
}
public static List DeepCopy(this List source)
{
if (source == null)
return null;
var tmp235 = new List(source.Count);
foreach (var elem in source)
tmp235.Add((elem != null) ? elem.DeepCopy() : null);
return tmp235;
}
public static bool Equals(this List instance, object that)
{
if (!(that is List other)) return false;
if (ReferenceEquals(instance, other)) return true;
return TCollections.Equals(instance, other);
}
public static int GetHashCode(this List instance)
{
return TCollections.GetHashCode(instance);
}
public static List DeepCopy(this List source)
{
if (source == null)
return null;
var tmp236 = new List(source.Count);
foreach (var elem in source)
tmp236.Add(elem);
return tmp236;
}
public static bool Equals(this List instance, object that)
{
if (!(that is List other)) return false;
if (ReferenceEquals(instance, other)) return true;
return TCollections.Equals(instance, other);
}
public static int GetHashCode(this List instance)
{
return TCollections.GetHashCode(instance);
}
public static List DeepCopy(this List source)
{
if (source == null)
return null;
var tmp237 = new List(source.Count);
foreach (var elem in source)
tmp237.Add((elem != null) ? elem.DeepCopy() : null);
return tmp237;
}
public static bool Equals(this List instance, object that)
{
if (!(that is List other)) return false;
if (ReferenceEquals(instance, other)) return true;
return TCollections.Equals(instance, other);
}
public static int GetHashCode(this List instance)
{
return TCollections.GetHashCode(instance);
}
public static List DeepCopy(this List source)
{
if (source == null)
return null;
var tmp238 = new List(source.Count);
foreach (var elem in source)
tmp238.Add((elem != null) ? elem.DeepCopy() : null);
return tmp238;
}
public static bool Equals(this List instance, object that)
{
if (!(that is List other)) return false;
if (ReferenceEquals(instance, other)) return true;
return TCollections.Equals(instance, other);
}
public static int GetHashCode(this List instance)
{
return TCollections.GetHashCode(instance);
}
public static List DeepCopy(this List source)
{
if (source == null)
return null;
var tmp239 = new List(source.Count);
foreach (var elem in source)
tmp239.Add(elem);
return tmp239;
}
public static bool Equals(this List instance, object that)
{
if (!(that is List other)) return false;
if (ReferenceEquals(instance, other)) return true;
return TCollections.Equals(instance, other);
}
public static int GetHashCode(this List instance)
{
return TCollections.GetHashCode(instance);
}
public static List DeepCopy(this List source)
{
if (source == null)
return null;
var tmp240 = new List(source.Count);
foreach (var elem in source)
tmp240.Add((elem != null) ? elem : null);
return tmp240;
}
}
}