Exemple #1
0
 /// <summary>
 /// Get entity from gov_registrations by key
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='govRegistrationid'>
 /// key: gov_registrationid
 /// </param>
 /// <param name='select'>
 /// Select properties to be returned
 /// </param>
 /// <param name='expand'>
 /// Expand related entities
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <MicrosoftDynamicsCRMgovRegistration> GetByKeyAsync(this IRegistrations operations, string govRegistrationid, IList <string> select = default(IList <string>), IList <string> expand = default(IList <string>), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.GetByKeyWithHttpMessagesAsync(govRegistrationid, select, expand, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Exemple #2
0
 /// <summary>
 /// Get entities from gov_registrations
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='top'>
 /// </param>
 /// <param name='skip'>
 /// </param>
 /// <param name='search'>
 /// </param>
 /// <param name='filter'>
 /// </param>
 /// <param name='count'>
 /// </param>
 /// <param name='orderby'>
 /// Order items by property values
 /// </param>
 /// <param name='select'>
 /// Select properties to be returned
 /// </param>
 /// <param name='expand'>
 /// Expand related entities
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <GetOKResponseModelModelModelModelModel> GetAsync(this IRegistrations operations, int?top = default(int?), int?skip = default(int?), string search = default(string), string filter = default(string), bool?count = default(bool?), IList <string> orderby = default(IList <string>), IList <string> select = default(IList <string>), IList <string> expand = default(IList <string>), CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.GetWithHttpMessagesAsync(top, skip, search, filter, count, orderby, select, expand, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
Exemple #3
0
 /// <summary>
 /// Add new entity to gov_registrations
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='body'>
 /// New entity
 /// </param>
 /// <param name='prefer'>
 /// Required in order for the service to return a JSON representation of the
 /// object.
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <MicrosoftDynamicsCRMgovRegistration> CreateAsync(this IRegistrations operations, MicrosoftDynamicsCRMgovRegistration body, string prefer = "return=representation", CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.CreateWithHttpMessagesAsync(body, prefer, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
    public ConcreteTypeToDependenciesProvider(
        IRegistrations registrations,
        ITypeToDependenciesProvider typeToDependenciesProvider)
    {
        _concreteTypeMapping = new Lazy <IReadOnlyDictionary <Type, IReadOnlySet <Type> > >(() =>
        {
            var dict = new Dictionary <Type, HashSet <Type> >();

            foreach (var mapping in typeToDependenciesProvider.DirectTypeMapping)
            {
                if (!registrations.Items.TryGetValue(mapping.Key, out var keyRegis))
                {
                    continue;
                }
                var set = dict.GetOrAdd(keyRegis.First().Type);
                foreach (var dep in mapping.Value)
                {
                    if (!registrations.Items.TryGetValue(dep, out var regis))
                    {
                        continue;
                    }
                    var first = regis.FirstOrDefault();
                    if (first == null)
                    {
                        continue;
                    }
                    set.Add(first.Type);
                }
            }

            return(dict.ToDictionary <KeyValuePair <Type, HashSet <Type> >, Type, IReadOnlySet <Type> >(
                       keySelector: x => x.Key,
                       elementSelector: x => x.Value));
        });
    }
Exemple #5
0
 public ValidateTypes(
     IRegistrations registrations,
     IValidateTracker tracker,
     IValidateTypeCtor validateTypeCtor)
 {
     Registrations = registrations;
     Tracker       = tracker;
     TypeCtor      = validateTypeCtor;
 }
Exemple #6
0
 public Validator(
     IRegistrations registrations,
     IValidateTypes validateTypes,
     IShouldSkipType shouldShouldSkip,
     ICircularReferenceChecker circularReferenceChecker)
 {
     Registrations    = registrations;
     ValidateTypes    = validateTypes;
     ShouldSkip       = shouldShouldSkip;
     ReferenceChecker = circularReferenceChecker;
 }
Exemple #7
0
    public TypeToDependenciesProvider(
        IRegistrations registrations)
    {
        _directTypeMapping = new Lazy <IReadOnlyDictionary <Type, IReadOnlySet <Type> > >(() =>
        {
            var dict = new Dictionary <Type, HashSet <Type> >();
            foreach (var concrete in registrations.Items)
            {
                var set = dict.GetOrAdd(concrete.Key);
                foreach (var constructor in concrete.Value.First().Type.GetConstructors())
                {
                    foreach (var param in constructor.GetParameters())
                    {
                        set.Add(param.ParameterType);
                    }
                }
            }

            return(dict.ToDictionary <KeyValuePair <Type, HashSet <Type> >, Type, IReadOnlySet <Type> >(
                       keySelector: x => x.Key,
                       elementSelector: x => x.Value));
        });
    }
 public CheckIsDelegateFactory(IRegistrations registrations)
 {
     Registrations = registrations;
 }
Exemple #9
0
 /// <summary>
 /// Add new entity to gov_registrations
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='body'>
 /// New entity
 /// </param>
 /// <param name='prefer'>
 /// Required in order for the service to return a JSON representation of the
 /// object.
 /// </param>
 public static MicrosoftDynamicsCRMgovRegistration Create(this IRegistrations operations, MicrosoftDynamicsCRMgovRegistration body, string prefer = "return=representation")
 {
     return(operations.CreateAsync(body, prefer).GetAwaiter().GetResult());
 }
Exemple #10
0
 /// <summary>
 /// Get entities from gov_registrations
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='top'>
 /// </param>
 /// <param name='skip'>
 /// </param>
 /// <param name='search'>
 /// </param>
 /// <param name='filter'>
 /// </param>
 /// <param name='count'>
 /// </param>
 /// <param name='orderby'>
 /// Order items by property values
 /// </param>
 /// <param name='select'>
 /// Select properties to be returned
 /// </param>
 /// <param name='expand'>
 /// Expand related entities
 /// </param>
 public static GetOKResponseModelModelModelModelModel Get(this IRegistrations operations, int?top = default(int?), int?skip = default(int?), string search = default(string), string filter = default(string), bool?count = default(bool?), IList <string> orderby = default(IList <string>), IList <string> select = default(IList <string>), IList <string> expand = default(IList <string>))
 {
     return(operations.GetAsync(top, skip, search, filter, count, orderby, select, expand).GetAwaiter().GetResult());
 }
Exemple #11
0
 /// <summary>
 /// Update entity in gov_registrations
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='govRegistrationid'>
 /// key: gov_registrationid
 /// </param>
 /// <param name='body'>
 /// New property values
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task UpdateAsync(this IRegistrations operations, string govRegistrationid, MicrosoftDynamicsCRMgovRegistration body, CancellationToken cancellationToken = default(CancellationToken))
 {
     (await operations.UpdateWithHttpMessagesAsync(govRegistrationid, body, null, cancellationToken).ConfigureAwait(false)).Dispose();
 }
Exemple #12
0
 /// <summary>
 /// Update entity in gov_registrations
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='govRegistrationid'>
 /// key: gov_registrationid
 /// </param>
 /// <param name='body'>
 /// New property values
 /// </param>
 public static void Update(this IRegistrations operations, string govRegistrationid, MicrosoftDynamicsCRMgovRegistration body)
 {
     operations.UpdateAsync(govRegistrationid, body).GetAwaiter().GetResult();
 }
Exemple #13
0
 /// <summary>
 /// Delete entity from gov_registrations
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='govRegistrationid'>
 /// key: gov_registrationid
 /// </param>
 /// <param name='ifMatch'>
 /// ETag
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task DeleteAsync(this IRegistrations operations, string govRegistrationid, string ifMatch = default(string), CancellationToken cancellationToken = default(CancellationToken))
 {
     (await operations.DeleteWithHttpMessagesAsync(govRegistrationid, ifMatch, null, cancellationToken).ConfigureAwait(false)).Dispose();
 }
Exemple #14
0
 /// <summary>
 /// Delete entity from gov_registrations
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='govRegistrationid'>
 /// key: gov_registrationid
 /// </param>
 /// <param name='ifMatch'>
 /// ETag
 /// </param>
 public static void Delete(this IRegistrations operations, string govRegistrationid, string ifMatch = default(string))
 {
     operations.DeleteAsync(govRegistrationid, ifMatch).GetAwaiter().GetResult();
 }
Exemple #15
0
 /// <summary>
 /// Get entity from gov_registrations by key
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='govRegistrationid'>
 /// key: gov_registrationid
 /// </param>
 /// <param name='select'>
 /// Select properties to be returned
 /// </param>
 /// <param name='expand'>
 /// Expand related entities
 /// </param>
 public static MicrosoftDynamicsCRMgovRegistration GetByKey(this IRegistrations operations, string govRegistrationid, IList <string> select = default(IList <string>), IList <string> expand = default(IList <string>))
 {
     return(operations.GetByKeyAsync(govRegistrationid, select, expand).GetAwaiter().GetResult());
 }