Example #1
0
        public App()
        {
            PowerBIClient.Initialize(
                "https://api.powerbi.com/beta/myorg/datasets",
                "https://login.windows.net/common/oauth2/authorize",
                "https://analysis.windows.net/powerbi/api",
                "MyClientId",
                "MyUser",
                "MyPassword"
                );

            MainPage = new RootPage();
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="XamarinPowerShop.App"/> class.
 /// </summary>
 public App()
 {
     PowerBIClient.Initialize(
         new Api
     {
         Url = "https://api.powerbi.com/beta/myorg/datasets"
     },
         new OAuth
     {
         Authority = "https://login.windows.net/common/oauth2/authorize",
         Resource  = "https://analysis.windows.net/powerbi/api",
         Client    = "MyClientId",
         User      = "******",
         Password  = "******"
     }
         );
     // The root page of your application
     MainPage = new RootPage();
 }
Example #3
0
        public static void Main()
        {
            Console.WriteLine("PowerBI api client test client");
            Console.WriteLine("Version : {0}", Assembly.GetExecutingAssembly().GetName().Version);
            Console.WriteLine();

            try
            {
                PowerBIClient.Initialize("https://api.powerbi.com/v1.0/myorg/dataset/",
                                         "https://login.windows.net/common/oauth2/authorize",
                                         "https://analysis.windows.net/powerbi/api",
                                         "e24d4bbb-1c0a-4324-a0f8-08683084a3e0",
                                         "*****@*****.**",
                                         "Spo060492");

                PowerBIClient.Do(api => {
                    var datasets = api.GetDatasets();

                    var isCreated = api.CreateDataset(DatasetName, true, typeof(Product));

                    if (isCreated)
                    {
                        Console.WriteLine("Dataset created");

                        Console.WriteLine("Dataset avaible : {0}", datasets.Select(x => x.Name).Aggregate((current, next) => current + ", " + next));
                        var datasetId = api.GetDatasetId(DatasetName);
                        Console.WriteLine("Dataset Identifier for MyProductCatalog : {0}", datasetId);
                        var isDatasetExist = api.IsDatasetExist(DatasetName);
                        Console.WriteLine("Dataset MyProductCatalog exists : {0}", isDatasetExist);
                        var isDatasetIdExist = api.IsDatasetIdExist(datasetId);
                        Console.WriteLine("Dataset MyProductCatalog Identifier exists : {0}", isDatasetIdExist);
                        var isObjectInsert = api.Insert(datasetId, new Product
                        {
                            CreationDate = DateTime.Now,
                            Id           = 1,
                            IsAvaible    = true,
                            Name         = "Computer",
                            Price        = 500.00
                        });
                        Console.WriteLine("Dataset Product insersion : {0}", isObjectInsert);
                        var isListInsert = api.InsertAll(datasetId, new List <object>
                        {
                            new Product
                            {
                                CreationDate = DateTime.Now,
                                Id           = 2,
                                IsAvaible    = true,
                                Name         = "Screen",
                                Price        = 120.00
                            },
                            new Product
                            {
                                CreationDate = DateTime.Now,
                                Id           = 3,
                                IsAvaible    = false,
                                Name         = "External HDD",
                                Price        = 75.00
                            }
                        });

                        Console.WriteLine("Dataset Product list insersion : {0}", isListInsert);
                        var isDelete = api.Delete <Product>(datasetId);
                        Console.WriteLine("Dataset Product rows deleted : {0}", isDelete);
                    }
                    else
                    {
                        Console.WriteLine("Failed to create the dataset");
                    }
                });
            }
            catch (Exception e)
            {
                Console.WriteLine("{0} => {1} :\n{2}", e.Source, e.Message, e.StackTrace);
            }

            Console.WriteLine();
            Console.WriteLine("Press any key to exit...");
            Console.ReadKey();
        }