Esempio n. 1
0
        public void TestListAllImpersonationTask()
        {
            var task   = new ListAllImpersonationTask(@"\\nasv0034\WAPFileTest\GoodNas");
            var result = task.Execute();

            Assert.IsTrue(result.Any());
        }
Esempio n. 2
0
        public async Task <HttpResponseMessage> ListAll()
        {
            if (!await _requestExtractor.Extract(Request))
            {
                return(Helper.CreateResponseMessage(_requestExtractor.Response.StatusCode,
                                                    _requestExtractor.Response.Message));
            }

            var nonFileData = _requestExtractor.NonFileData.GetValues(0);
            //Get NAS Path
            var nasPath = string.Empty;

            if (nonFileData != null)
            {
                nasPath = nonFileData[0];
            }
            var nasIdentity = _credential.GetCurrentCredential(Request);

            try
            {
                var impersonationTask = new ListAllImpersonationTask(nasPath);
                var listFiles         = _impersonator.ExecuteTask(impersonationTask, nasIdentity.UserId, nasIdentity.UserPassword, Domain);
                return(Helper.CreateResponseMessage(HttpStatusCode.OK, listFiles));
            }
            catch (Exception ex)
            {
                return(Helper.CreateResponseMessage(HttpStatusCode.Forbidden,
                                                    $"Error:{ex.Message}"));
            }
        }