public bool IsGeneric(Entities.SdkMessageRequestField requestField) { if (!string.IsNullOrEmpty(requestField.ClrParser)) { if (string.Equals(requestField.ClrParser, EntityTypeName, StringComparison.InvariantCultureIgnoreCase)) { if (IsCustomAction || this.SdkMessageFilters.Count > 1) { return(true); } } Type type = Type.GetType(requestField.ClrParser, false); if (type != null && type == typeof(Microsoft.Xrm.Sdk.Entity)) { if (IsCustomAction || this.SdkMessageFilters.Count > 1) { return(true); } } } return(false); }
public string GetNameForRequestField( CodeGenerationSdkMessageRequest request , Entities.SdkMessageRequestField requestField , ICodeGenerationServiceProvider iCodeGenerationServiceProvider ) { if (this._knowNames.ContainsKey(request.Id.ToString() + requestField.Position.GetValueOrDefault().ToString(CultureInfo.InvariantCulture))) { return(this._knowNames[request.Id.ToString() + requestField.Position.GetValueOrDefault().ToString(CultureInfo.InvariantCulture)]); } string validName = NamingService.CreateValidName(requestField.Name); this._knowNames.Add(request.Id.ToString() + requestField.Position.GetValueOrDefault().ToString(CultureInfo.InvariantCulture), validName); return(validName); }
public CodeTypeReference GetTypeForRequestField(CodeGenerationSdkMessageRequest request, Entities.SdkMessageRequestField requestField, ICodeGenerationServiceProvider iCodeGenerationServiceProvider) { var isGeneric = request.MessagePair.Message.IsGeneric(requestField); return(this.GetTypeForField(requestField.ClrParser, isGeneric)); }
public IEnumerable <string> GetCommentsForRequestField(CodeGenerationSdkMessageRequest request, Entities.SdkMessageRequestField requestField) { return(Enumerable.Empty <string>()); }