Exemplo n.º 1
0
        public override void ExecuteCmdlet()
        {
            if (ApplicationObjectId != Guid.Empty)
            {
                WriteObject(ActiveDirectoryClient.GetApplication(ApplicationObjectId.ToString()));
            }
            else
            {
                ApplicationFilterParameters parameters = new ApplicationFilterParameters();
                if (ApplicationId != Guid.Empty)
                {
                    parameters.AppId = ApplicationId;
                }
                else if (!string.IsNullOrEmpty(DisplayNameStartWith))
                {
                    parameters.DisplayNameStartsWith = DisplayNameStartWith;
                }
                else if (!string.IsNullOrEmpty(IdentifierUri))
                {
                    parameters.IdentifierUri = IdentifierUri;
                }

                WriteObject(ActiveDirectoryClient.GetApplicationWithFilters(parameters), enumerateCollection: true);
            }
        }
Exemplo n.º 2
0
        public override void ExecuteCmdlet()
        {
            ExecutionBlock(() =>
            {
                if (ObjectId != Guid.Empty)
                {
                    WriteObject(ActiveDirectoryClient.GetApplication(ObjectId.ToString()));
                }
                else
                {
                    Rest.Azure.OData.ODataQuery <Application> odataQueryFilter = new Rest.Azure.OData.ODataQuery <Application>();

                    if (ApplicationId != Guid.Empty)
                    {
                        string appId     = ApplicationId.ToString();
                        odataQueryFilter = new Rest.Azure.OData.ODataQuery <Application>(a => a.AppId == appId);
                    }
                    else if (!string.IsNullOrEmpty(DisplayNameStartWith))
                    {
                        odataQueryFilter = new Rest.Azure.OData.ODataQuery <Application>(a => a.DisplayName.StartsWith(DisplayNameStartWith));
                    }
                    else if (!string.IsNullOrEmpty(IdentifierUri))
                    {
                        odataQueryFilter = new Rest.Azure.OData.ODataQuery <Application>(a => a.IdentifierUris.Contains(IdentifierUri));
                    }

                    WriteObject(ActiveDirectoryClient.GetApplicationWithFilters(odataQueryFilter), enumerateCollection: true);
                }
            });
        }
        private string GetObjectIdFromApplicationId(string applicationId)
        {
            var odataQueryFilter = new Rest.Azure.OData.ODataQuery <Application>(a => a.AppId == applicationId);
            var app = ActiveDirectoryClient.GetApplicationWithFilters(odataQueryFilter).SingleOrDefault();

            if (app == null)
            {
                throw new InvalidOperationException(String.Format("Application with AppId '{0}' does not exist.", applicationId));
            }
            return(app.ObjectId);
        }
Exemplo n.º 4
0
        public override void ExecuteCmdlet()
        {
            ExecutionBlock(() =>
            {
                if (this.IsParameterBound(c => c.ObjectId))
                {
                    WriteObject(ActiveDirectoryClient.GetApplication(ObjectId));
                }
                else
                {
                    Rest.Azure.OData.ODataQuery <Application> odataQueryFilter = new Rest.Azure.OData.ODataQuery <Application>();

                    if (this.IsParameterBound(c => c.ApplicationId))
                    {
                        string appId     = ApplicationId.ToString();
                        odataQueryFilter = new Rest.Azure.OData.ODataQuery <Application>(a => a.AppId == appId);
                    }
                    else if (this.IsParameterBound(c => c.DisplayNameStartWith))
                    {
                        odataQueryFilter = new Rest.Azure.OData.ODataQuery <Application>(a => a.DisplayName.StartsWith(DisplayNameStartWith));
                    }
                    else if (this.IsParameterBound(c => c.IdentifierUri))
                    {
                        odataQueryFilter = new Rest.Azure.OData.ODataQuery <Application>(a => a.IdentifierUris.Contains(IdentifierUri));
                    }
                    else if (this.IsParameterBound(c => c.DisplayName))
                    {
                        odataQueryFilter = new Rest.Azure.OData.ODataQuery <Application>(a => a.DisplayName == DisplayName);
                    }

                    ulong first = MyInvocation.BoundParameters.ContainsKey("First") ? this.PagingParameters.First : ulong.MaxValue;
                    ulong skip  = MyInvocation.BoundParameters.ContainsKey("Skip") ? this.PagingParameters.Skip : 0;
                    WriteObject(ActiveDirectoryClient.GetApplicationWithFilters(odataQueryFilter, first, skip), enumerateCollection: true);
                }
            });
        }