예제 #1
0
 public ActionResult About()
 {
     ViewBag.Title           = "About this Demo Web Application";
     ViewBag.Message         = "A demo by Ted Pattison for exploring the Power BI Service API.";
     ViewBag.PBI_API_VERSION = PowerBiServiceApiManager.GetPowerBiAssemblyInfo();
     return(View());
 }
예제 #2
0
        public async Task <ActionResult> ClientSideEmbedding()
        {
            string json = await PowerBiServiceApiManager.GetViewModelJSON();

            return(View(new ClientSideEmbeddingViewModel {
                jsonViewModel = json
            }));
        }
        public async Task <ActionResult> Refresh(string workspaceid, string datasetid)
        {
            if (string.IsNullOrEmpty(workspaceid) || string.IsNullOrEmpty(datasetid))
            {
                return(RedirectToAction("Index", "Workspaces"));
            }
            await PowerBiServiceApiManager.RefreshDatasetAsync(workspaceid, datasetid);

            return(RedirectToAction("Index", "Dataset", new { workspaceid = workspaceid, datasetid = datasetid }));
        }
        public async Task <ActionResult> Index(string workspaceid, string datasetid)
        {
            if (string.IsNullOrEmpty(workspaceid) || string.IsNullOrEmpty(datasetid))
            {
                return(RedirectToAction("Index", "Workspaces"));
            }
            DatasetViewModel viewModel = await PowerBiServiceApiManager.GetDatasetAsync(workspaceid, datasetid);

            return(View(viewModel));
        }
        public async Task <ActionResult> Index(string capacityid)
        {
            if (string.IsNullOrEmpty(capacityid))
            {
                return(RedirectToAction("Index", "Capacities"));
            }
            CapacityViewModel viewModel = await PowerBiServiceApiManager.GetCapacityAsync(capacityid);

            return(View(viewModel));
        }
        public async Task <ActionResult> DeleteWorkspace(string workspaceId)
        {
            if (string.IsNullOrEmpty(workspaceId))
            {
                throw new ApplicationException("Error: No target workspace ID!");
                //return RedirectToAction("Index", "Workspaces");
            }

            await PowerBiServiceApiManager.DeleteWorkspaceAsync(workspaceId);

            return(RedirectToAction("Index", "Workspaces"));
        }
        public async Task <ActionResult> UploadPBIX(string workspaceId, string pbixName, string importName)
        {
            if (string.IsNullOrEmpty(workspaceId))
            {
                throw new ApplicationException("Error: No target workspace ID!");
                //return RedirectToAction("Index", "Workspaces");
            }

            await PowerBiServiceApiManager.UploadPBIX(workspaceId, pbixName, importName);

            return(RedirectToAction("Index", "Workspace", new { workspaceId = workspaceId }));
        }
        public async Task <ActionResult> Index()
        {
            var capacities = await PowerBiServiceApiManager.GetCapacitiesAsync();

            return(View(capacities));
        }
예제 #9
0
        public async Task <ActionResult> Create([Bind(Include = "Name")] NewWorkspaceData workspace)
        {
            await PowerBiServiceApiManager.CreateWorkspacesAsync(workspace.Name);

            return(RedirectToAction("Index"));
        }
예제 #10
0
        public async Task <ActionResult> Index()
        {
            var workspaces = await PowerBiServiceApiManager.GetWorkspacesAsync();

            return(View(workspaces));
        }
예제 #11
0
        public async Task <ActionResult> AdminWorkspaces()
        {
            var viewModel = await PowerBiServiceApiManager.GetAdminWorkspaces();

            return(View(viewModel));
        }