コード例 #1
0
 public void GetProjects()
 {
     Task.Run(async() =>
     {
         using (ComosWeb cw = GetComosWeb(true))
         {
             var tdb = cw.GetDatabases();
             var db  = tdb.Result.Databases.FirstOrDefault();
             Assert.IsTrue(db != null);
             var tproj = cw.GetProjects(db);
             foreach (var project in tproj.Result)
             {
                 Console.WriteLine(string.Format("ClassType = {0}", project.ClassType));
                 Console.WriteLine(string.Format("Description = {0}", project.Description));
                 Console.WriteLine(string.Format("IsClientPicture = {0}", project.IsClientPicture));
                 Console.WriteLine(string.Format("Name = {0}", project.Name));
                 Console.WriteLine(string.Format("OverlayUID = {0}", project.OverlayUID));
                 Console.WriteLine(string.Format("Picture = {0}", project.Picture));
                 Console.WriteLine(string.Format("ProjectUID = {0}", project.ProjectUID));
                 Console.WriteLine(string.Format("SystemFullName = {0}", project.SystemFullName));
                 Console.WriteLine(string.Format("UID = {0}", project.UID));
             }
             var value = await cw.Logout();
         }
     }).Wait();
 }
コード例 #2
0
        public async Task GetLayers()
        {
            using (ComosWeb cw = GetComosWeb(true))
            {
                var tdb = cw.GetDatabases();
                var db  = tdb.Result.Databases.FirstOrDefault();
                Assert.IsTrue(db != null);
                var      tproj   = cw.GetProjects(db);
                CProject project = null;
                foreach (var proj in tproj.Result)
                {
                    if (proj.Name == "iDB_P01")
                    {
                        project = proj;
                        break;
                    }
                }

                var layers = cw.GetWorkingOverlays(project);
                foreach (var layer in layers.Result)
                {
                    Console.WriteLine(string.Format("ClassType = {0}", layer.ClassType));
                    Console.WriteLine(string.Format("Description = {0}", layer.Description));
                    Console.WriteLine(string.Format("IsClientPicture = {0}", layer.IsClientPicture));
                    Console.WriteLine(string.Format("Name = {0}", layer.Name));
                    Console.WriteLine(string.Format("OverlayUID = {0}", layer.OverlayUID));
                    Console.WriteLine(string.Format("Picture = {0}", layer.Picture));
                    Console.WriteLine(string.Format("ProjectUID = {0}", layer.ProjectUID));
                    Console.WriteLine(string.Format("SystemFullName = {0}", layer.SystemFullName));
                    Console.WriteLine(string.Format("UID = {0}", layer.UID));
                }
                var value = await cw.Logout();
            }
        }
コード例 #3
0
        //[TestProperty("filename", @"C:\Temp\image.jpg")]
        public async Task TestUploadImage()
        {
            var customurl = GetProperty("url");
            var filename  = GetProperty("filename");

            ComosWeb comos = GetComosWeb(true);

            var m_HttpHandler = new HttpClientHandler()
            {
                UseCookies = true, AllowAutoRedirect = true
            };

            m_HttpHandler.Credentials = new NetworkCredential()
            {
                Domain   = "comos",
                Password = "******",
                UserName = "******"
            };
            var m_Http = new HttpClient(m_HttpHandler);

            //var m_Http = comos.ComosHttp;

            var content = new StreamContent(System.IO.File.OpenRead(filename));

            content.Headers.Add("Content-Type", "application/octet-stream");
            content.Headers.Add("user", "caio.barreto");
            content.Headers.Add("projectname", "iDB_P01");
            content.Headers.Add("layer", "12");
            content.Headers.Add("owner", "U:8:A3NYCBBQC9:I");

            var response = await m_Http.PostAsync(customurl, content);

            Assert.IsTrue(response.IsSuccessStatusCode);
        }
コード例 #4
0
 public ComosWebOfflineFirst(ComosWeb comosweb)
 {
     m_ComosWebOnline  = comosweb;
     m_Url             = comosweb.URL;
     m_Database        = Services.XServices.Instance.GetService <Services.IDatabase>();
     m_ComosWebOffline = new ComosWebOffline(m_Database, comosweb.URL);
 }
コード例 #5
0
        public void TestVersion()
        {
            ComosWeb cw      = GetComosWeb();
            var      product = cw.GetProductMetaData();

            Assert.IsTrue(string.Compare(product.DisplayName, "Comos") == 0);
            Assert.IsTrue(string.Compare(product.Version, "Version 2.0.1 | © 2017 Siemens AG") == 0);
        }
コード例 #6
0
        public async Task TestComosWebBRService()
        {
            var clock = new System.Diagnostics.Stopwatch();

            string urltosearch1 = "http://siemens.southcentralus.cloudapp.azure.com/BRMobile/v1/SearchDevicesByNameAndDescription/U%3A2%3AA3BQHFA8AR%3A/U%3A42%3AA3Y4157Q7Q%3A/1046/areia";
            string urltosearch2 = "http://siemens.southcentralus.cloudapp.azure.com/BRMobile/v1/SearchDevicesByNameAndDescription/U%3A2%3AA3BQHFA8AR%3A/U%3A42%3AA3Y4157Q7Q%3A/1046/complexo";
            string urltosearch3 = "http://siemens.southcentralus.cloudapp.azure.com/BRMobile/v1/SearchDevicesByNameAndDescription/U%3A2%3AA3BQHFA8AR%3A/U%3A42%3AA3Y4157Q7Q%3A/1046/bay";
            string urltosearch4 = "http://siemens.southcentralus.cloudapp.azure.com/BRMobile/v1/SearchDevicesByNameAndDescription/U%3A2%3AA3BQHFA8AR%3A/U%3A42%3AA3Y4157Q7Q%3A/1046/linha";

            //ComosWeb cw = GetComosWeb(true);

            //clock.Start();

            /*
             * Task[] tasks = new Task[] { cw.ComosHttp.GetAsync(urltosearch1), cw.ComosHttp.GetAsync(urltosearch2),
             *                          cw.ComosHttp.GetAsync(urltosearch3),cw.ComosHttp.GetAsync(urltosearch4),
             *                          cw.ComosHttp.GetAsync(urltosearch1), cw.ComosHttp.GetAsync(urltosearch2),
             *                          cw.ComosHttp.GetAsync(urltosearch3),cw.ComosHttp.GetAsync(urltosearch4),
             *                          cw.ComosHttp.GetAsync(urltosearch1), cw.ComosHttp.GetAsync(urltosearch2),
             *                          cw.ComosHttp.GetAsync(urltosearch3),cw.ComosHttp.GetAsync(urltosearch4),
             *                          cw.ComosHttp.GetAsync(urltosearch1), cw.ComosHttp.GetAsync(urltosearch2),
             *                          cw.ComosHttp.GetAsync(urltosearch3),cw.ComosHttp.GetAsync(urltosearch4),
             *                          cw.ComosHttp.GetAsync(urltosearch1), cw.ComosHttp.GetAsync(urltosearch2),
             *                          cw.ComosHttp.GetAsync(urltosearch3),cw.ComosHttp.GetAsync(urltosearch4),
             *                          };
             *
             * await Task.WhenAll(tasks);
             */

            //await cw.ComosHttp.GetAsync(urltosearch2);

            // System.Diagnostics.Debug.WriteLine("TIMER::" + clock.Elapsed.TotalSeconds);

            int count = 10;

            ComosWeb[] cw_user = new ComosWeb[count];
            for (int i = 0; i < count; i++)
            {
                cw_user[i] = GetComosWeb(true);
            }

            clock.Start();


            Task[] tasks = new Task[count];
            for (int i = 0; i < count; i++)
            {
                tasks[i] = cw_user[i].ComosHttp.GetAsync(urltosearch1);
            }
            await Task.WhenAll(tasks);

            //await cw.ComosHttp.GetAsync(urltosearch2);

            System.Diagnostics.Debug.WriteLine("TIMER::" + clock.Elapsed.TotalSeconds);
        }
コード例 #7
0
 public async Task Login()
 {
     using (ComosWeb cw = GetComosWeb())
     {
         var task = cw.Login();
         Console.WriteLine(string.Format("heartbeat = {0}", task.Result.HeartBeat));
         Console.WriteLine(string.Format("Id = {0}", task.Result.Id));
         Console.WriteLine(string.Format("UserId = {0}", task.Result.UserId));
         var value = await cw.Logout();
     }
 }
コード例 #8
0
        public void ConnectSucess_knownuser()
        {
            ComosHttp m_Http = new ComosHttp();
            ComosWeb  cw     = new ComosWeb(m_Http, url);

            if (cw.Connect().Result == System.Net.HttpStatusCode.OK)
            {
                return;
            }
            Assert.Fail();
        }
コード例 #9
0
        public async Task GetObjectWithSpecialUrlChars()
        {
            using (ComosWeb cw = GetComosWeb(true))
            {
                var layer = await cw.GetWorkingLayerByUrl("db1/projects/U:2:A3BQHFA8AR:/wl/U:42:A3WXEAM61M:/details");

                var o = await cw.GetObjectBySystemFullName(layer, "A10|A10|=RO.SEC#7|Sec#7|A20");

                Assert.IsTrue(o != null);
                var value = await cw.Logout();
            }
        }
コード例 #10
0
        public async Task GetObjectBySystemFullName()
        {
            using (ComosWeb cw = GetComosWeb(true))
            {
                var layer = await cw.GetWorkingLayerByUrl("db1/projects/U:2:A3BQHFA8AR:/wl/U:42:A3WXEAM61M:/details");

                var query = await cw.GetObjectBySystemFullName(layer, "@Q|@M|QTours2");

                Console.WriteLine(string.Format("Query = {0}", query.Name));
                var value = await cw.Logout();
            }
        }
コード例 #11
0
 public async Task GetAppLicenses()
 {
     using (ComosWeb cw = GetComosWeb(true))
     {
         var task = cw.GetAppLicensesComosDashboard();
         Console.WriteLine(string.Format("DashBoard = {0}", task.Result.IsAppUsageLicensed));
         task = cw.GetAppLicensesComosProjects();
         Console.WriteLine(string.Format("Projects = {0}", task.Result.IsAppUsageLicensed));
         task = cw.GetAppLicensesComosTaskManagement();
         Console.WriteLine(string.Format("TaskManagement = {0}", task.Result.IsAppUsageLicensed));
         task = cw.GetAppLicensesManual();
         Console.WriteLine(string.Format("Manual = {0}", task.Result.IsAppUsageLicensed));
         var value = await cw.Logout();
     }
 }
コード例 #12
0
        public void GetDatabases()
        {
            ComosWeb cw   = GetComosWeb();
            var      task = cw.GetDatabases();

            Console.WriteLine("Databases");
            foreach (var databases in task.Result.Databases)
            {
                Console.WriteLine("\t" + databases.Key + " " + databases.Name);
            }
            Console.WriteLine("Languages");
            foreach (var languages in task.Result.Languages)
            {
                Console.WriteLine("\t" + languages.Key + " " + languages.LCID + " " + languages.Value);
            }
        }
コード例 #13
0
        private ComosWeb GetComosWeb(bool login = false)
        {
            if (m_ComosWeb != null)
            {
                return(m_ComosWeb);
            }
            ComosHttp m_Http = new ComosHttp();

            m_ComosWeb = new ComosWeb(m_Http, url);
            if (m_ComosWeb.Connect("comos", "gert.denul", "45erYU&*11").Result != System.Net.HttpStatusCode.OK)
            {
                Assert.Fail();
            }
            if (login == true)
            {
                var task = m_ComosWeb.Login();
                task.Wait();
            }
            return(m_ComosWeb);
        }
コード例 #14
0
        //[Ignore]
        public async Task GetObjectSpecifications()
        {
            using (ComosWeb cw = GetComosWeb(true))
            {
                var layer = await cw.GetWorkingLayerByUrl("db1/projects/U:2:A3BQHFA8AR:/wl/U:42:A3WXEAM61M:/details");

                var o = await cw.GetObjectBySystemFullName(layer, "A10|A90|A30|A30| » 6/8/2017 09:08:35");

                var specs = await cw.GetObjectSpecification(layer, "1033", o.UID);

                foreach (var spec in specs)
                {
                    var html = await cw.GetObjectSpecificationAsHtml(layer, "1033", o.UID, spec.Name);

                    System.IO.File.WriteAllText("attributes." + spec.Description + ".txt", html);
                }

                var value = await cw.Logout();
            }
        }
コード例 #15
0
 public void GetAppLicenses()
 {
     Task.Run(async() =>
     {
         using (ComosWeb cw = GetComosWeb(true))
         {
             /*
              * var task = cw.GetAppLicensesComosDashboard();
              * Console.WriteLine(string.Format("DashBoard = {0}", task.Result.IsAppUsageLicensed));
              * task = cw.GetAppLicensesComosProjects();
              * Console.WriteLine(string.Format("Projects = {0}", task.Result.IsAppUsageLicensed));
              * task = cw.GetAppLicensesComosTaskManagement();
              * Console.WriteLine(string.Format("TaskManagement = {0}", task.Result.IsAppUsageLicensed));
              * task = cw.GetAppLicensesManual();
              * Console.WriteLine(string.Format("Manual = {0}", task.Result.IsAppUsageLicensed));
              * var value = await cw.Logout();
              */
         }
     }).Wait();
 }