コード例 #1
0
        public JsonResult ListarArchivosDestino(TabUpdateRequestModel request)
        {
            JsonResponse response = new JsonResponse();

            response.IsSuccess = true;

            try
            {
                Instancia actual = new Instancia(request.NombreInstancia);

                string path = string.Format("\\\\{0}\\{1}", request.NombreInstancia, actual.RegistroActual.Path);

                path = path.Replace(":", "$");

                List <string> list = GetArchivos(request, path);

                response.Data = list;
            }
            catch (Exception ex)
            {
                response.IsSuccess = false;
                response.Message   = ex.Message;
            }

            return(Json(response, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        public JsonResult UpdateInfo(TabUpdateRequestModel request)
        {
            JsonResponse json = new JsonResponse();

            try
            {
                TabUpdateResponseModel response = new TabUpdateResponseModel();

                response.ReleasePath = Properties.Settings.Default.ReleasesPath;

                using (SimpleImpersonation.Impersonation.LogonUser(request.Dominio, request.Usuario, request.Password, _logonType))
                {
                    //Releases
                    List <string> list = new List <string>();

                    System.IO.DirectoryInfo dirInfo = new DirectoryInfo(response.ReleasePath);

                    foreach (System.IO.DirectoryInfo dir in dirInfo.GetDirectories())
                    {
                        list.Add(dir.Name);
                    }

                    string selected = "";

                    if (list.Count > 0)
                    {
                        selected = list[list.Count - 1];
                    }

                    response.Releases = new SelectList(list, selected);

                    // Versiones
                    list = new List <string>();

                    if (selected != "")
                    {
                        dirInfo = new DirectoryInfo(string.Format("{0}\\{1}", response.ReleasePath, selected));

                        foreach (System.IO.DirectoryInfo dir in dirInfo.GetDirectories())
                        {
                            list.Add(dir.Name);
                        }
                    }

                    response.Versiones = new SelectList(list);
                }

                json.IsSuccess = true;
                json.Data      = response;
            }
            catch (Exception ex)
            {
                json.IsFail  = true;
                json.Message = ex.Message;
            }

            return(Json(json, JsonRequestBehavior.AllowGet));
        }
コード例 #3
0
        public PartialViewResult TabUpdate(TabUpdateRequestModel request)
        {
            TabUpdateResponseModel response = new TabUpdateResponseModel();

            response.ReleasePath = Properties.Settings.Default.ReleasesPath;

            using (SimpleImpersonation.Impersonation.LogonUser(request.Dominio, request.Usuario, request.Password, _logonType))
            {
                //Releases
                List <string> list = new List <string>();

                System.IO.DirectoryInfo dirInfo = new DirectoryInfo(response.ReleasePath);

                foreach (System.IO.DirectoryInfo dir in dirInfo.GetDirectories())
                {
                    list.Add(dir.Name);
                }

                string selected = "";

                if (list.Count > 0)
                {
                    selected = list[list.Count - 1];
                }

                response.Releases = new SelectList(list, selected);

                // Versiones
                list = new List <string>();

                if (selected != "")
                {
                    dirInfo = new DirectoryInfo(string.Format("{0}\\{1}", response.ReleasePath, selected));

                    foreach (System.IO.DirectoryInfo dir in dirInfo.GetDirectories())
                    {
                        list.Add(dir.Name);
                    }
                }

                response.Versiones = new SelectList(list);
            }

            return(PartialView(response));
        }