示例#1
0
        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));
            }
        }
示例#2
0
 internal Delegate GetDataReaderDelegate(ClientKind clientKind)
 {
     if (clientKind != ClientKind.Excel)
     {
         return(DataReaderDelegate);
     }
     return(Excel.DataReader.GetDelegate(DataType));
 }
示例#3
0
 /// <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);
 }
示例#4
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);
     }
 }