IEnumerable <KeyValuePair <string, string> > ITelemetryEvent.GetProperties() { if (AgentSessionId != Guid.Empty) { yield return(new KeyValuePair <string, string> ( nameof(AgentSessionId), AgentSessionId.ToString())); } yield return(new KeyValuePair <string, string> ( nameof(ClientKind), ClientKind.ToString())); if (!string.IsNullOrEmpty(AgentFlavor)) { yield return(new KeyValuePair <string, string> ( nameof(AgentFlavor), AgentFlavor)); } if (!string.IsNullOrEmpty(ExternalTelemetrySessionId)) { yield return(new KeyValuePair <string, string> ( nameof(ExternalTelemetrySessionId), ExternalTelemetrySessionId)); } }
internal Delegate GetDataReaderDelegate(ClientKind clientKind) { if (clientKind != ClientKind.Excel) { return(DataReaderDelegate); } return(Excel.DataReader.GetDelegate(DataType)); }
/// <summary> /// 动态函数 /// </summary> /// <param name="type"></param> /// <param name="clientKind"></param> public Setter(Type type, ClientKind clientKind) { this.clientKind = clientKind; dynamicMethod = new DynamicMethod("SqlModelSetter" + ((byte)clientKind).toString(), null, new Type[] { typeof(DbDataReader), type, typeof(MemberMap) }, type, true); generator = dynamicMethod.GetILGenerator(); indexMember = generator.DeclareLocal(typeof(int)); generator.Emit(OpCodes.Ldc_I4_0); generator.Emit(OpCodes.Stloc_0); }
public static void Set(DbDataReader reader, modelType value, MemberMap memberMap, ClientKind clientKind) { if (clientKind != ClientKind.Excel) { Set(reader, value, memberMap); } else { AutoCSer.Sql.Excel.DataModel.Model <modelType> .Setter.Set(reader, value, memberMap); } }