示例#1
0
 public String GetNameForResponseField(
     SdkMessageResponse response, SdkMessageResponseField responseField,
     IServiceProvider services)
 {
     return(DefaultNamingService.GetNameForResponseField(
                response, responseField, services));
 }
 public MetadataResponseField(SdkMessageResponseField field)
 {
     Index        = field.Index;
     Name         = field.Name;
     CLRFormatter = field.CLRFormatter;
     Value        = field.Value;
 }
示例#3
0
        /// <inheritdoc />
        public string GetNameForResponseField(SdkMessageResponse response, SdkMessageResponseField responseField, IServiceProvider services)
        {
            string value = _defaultService.GetNameForResponseField(response, responseField, services);

            value = ModifyPublisher(value);
            return(value);
        }
示例#4
0
        public string GetNameForResponseField(SdkMessageResponse response, SdkMessageResponseField responseField, IServiceProvider services)
        {
            var defaultName = DefaultService.GetNameForResponseField(response, responseField, services);

            return(CamelCaseMemberNames
                ? CamelCaser.Case(defaultName)
                : defaultName);
        }
示例#5
0
        async Task <string> INamingService.GetNameForResponseFieldAsync(SdkMessageResponse response,
                                                                        SdkMessageResponseField responseField, IServiceProvider services)
        {
            await CrmSvcUtil.CrmSvcUtilLogger.TraceMethodStartAsync("Entering {0}", MethodBase.GetCurrentMethod().Name);

            if (this._knowNames.ContainsKey(response.Id.ToString() + responseField.Index.ToString(CultureInfo.InvariantCulture)))
            {
                await CrmSvcUtil.CrmSvcUtilLogger.TraceMethodStopAsync("Exiting {0}", MethodBase.GetCurrentMethod().Name);

                return(this._knowNames[response.Id.ToString() + responseField.Index.ToString(CultureInfo.InvariantCulture)]);
            }
            var text = NamingService.CreateValidName(responseField.Name);

            this._knowNames.Add(response.Id.ToString() + responseField.Index.ToString(CultureInfo.InvariantCulture), text);
            await CrmSvcUtil.CrmSvcUtilLogger.TraceMethodStopAsync("Exiting {0}", MethodBase.GetCurrentMethod().Name);

            return(text);
        }
示例#6
0
        public override string GetNameForResponseField(SdkMessageResponse response, SdkMessageResponseField responseField, IServiceProvider services)
        {
            string returnValue  = string.Empty;
            string defaultValue = base.GetNameForResponseField(response, responseField, services);

            foreach (var namer in _namers)
            {
                Trace.Debug($"Executing naming rule {nameof(GetNameForResponseField)} using {namer.GetType().FullName}");

                returnValue = namer.GetNameForResponseField(response, responseField, services);

                if (returnValue != defaultValue)
                {
                    break;
                }
            }

            return(string.IsNullOrEmpty(returnValue) ? defaultValue : returnValue);
        }
示例#7
0
 public CodeGenerationType GetTypeForResponseField(SdkMessageResponse response, SdkMessageResponseField responseField,
                                                   IServiceProvider services)
 {
     return(DefaultService.GetTypeForResponseField(response, responseField, services));
 }
示例#8
0
 protected virtual CodeGenerationType GetTypeForResponseFieldInternal(SdkMessageResponse response, SdkMessageResponseField responseField, IServiceProvider services)
 {
     return(DefaultService.GetTypeForResponseField(response, responseField, services));
 }
示例#9
0
 /// <inheritdoc />
 public string GetNameForResponseField(SdkMessageResponse response, SdkMessageResponseField responseField, IServiceProvider services)
 {
     return(NamingServiceImplementation.GetNameForResponseField(response, responseField, services));
 }
示例#10
0
        async Task <CodeTypeReference> ITypeMappingService.GetTypeForResponseFieldAsync(SdkMessageResponseField responseField,
                                                                                        IServiceProvider services)
        {
            await CrmSvcUtil.CrmSvcUtilLogger.TraceMethodStartAsync("Entering {0}", MethodBase.GetCurrentMethod().Name);

            await CrmSvcUtil.CrmSvcUtilLogger.TraceMethodStopAsync("Exiting {0}", MethodBase.GetCurrentMethod().Name);

            return(this.GetTypeForField(responseField.CLRFormatter, false));
        }