private void button1_Click(object sender, EventArgs e) { if (textBox1.Text.Length == 0) { MessageBox.Show("Please enter valid Codeproof Account email-id"); textBox1.Focus(); return; } else if (textBox2.Text.Length == 0) { MessageBox.Show("Please enter valid Codeproof API Key"); textBox2.Focus(); return; } button1.Enabled = false; listView1.Items.Clear(); Authenticate authObj = new Authenticate(); authObj.userid = textBox1.Text; authObj.apikey = textBox2.Text; CodeproofServiceClient cpservice = new CodeproofServiceClient(); //get Codeproof device identifiers CPID[] cpids = cpservice.GetCPIDs(authObj); foreach (CPID deviceRecord in cpids) { DeviceProperty dp = cpservice.GetDeviceProperty(authObj, deviceRecord); List <string> items = new List <string>(); items.Add(GetPropValue(dp.DeviceInformations, "DeviceName")); items.Add(GetPropValue(dp.DeviceInformations, "PhoneNumber")); string id = GetPropValue(dp.DeviceInformations, "UDID"); if (id == null) { items.Add(GetPropValue(dp.DeviceInformations, "SecureAndroidId")); } else { items.Add(id); } items.Add(GetPropValue(dp.DeviceInformations, "Manufacturer")); items.Add(GetPropValue(dp.DeviceInformations, "ModelName")); items.Add(GetPropValue(dp.DeviceInformations, "OSName")); items.Add(GetPropValue(dp.DeviceInformations, "OSVersion")); items.Add(dp.LastCheckinTime); ListViewItem listViewItem1 = new ListViewItem(items.ToArray()); listViewItem1.Tag = new object[] { authObj, deviceRecord, dp.DeviceInformations }; //pass object array listView1.Items.AddRange(new ListViewItem[] { listViewItem1 }); } button1.Enabled = true; }
static void Main(string[] args) { Authenticate AuthObj = new Authenticate(); AuthObj.userid = "--your account login email goes here--"; AuthObj.apikey = "--your API key goes here--"; //API key is available here at "https://www.codeproof.com/console/Account/Login?ReturnUrl=/console/MyAccount/Index" CodeproofServiceClient cpservice = new CodeproofServiceClient(); //get CPIDs CPID[] cpids = cpservice.GetCPIDs(AuthObj); foreach (CPID record in cpids) { //Query each device properties from Codeproof Cloud. DeviceProperty dp = cpservice.GetDeviceProperty(AuthObj, record); Console.WriteLine("\n\n"); Console.WriteLine("=== Device [ " + dp.DeviceName + "] Data ==="); Console.WriteLine("\n\n"); //Show Device Ids Console.WriteLine("cpid=" + record.cpid); Console.WriteLine("devicetype=" + record.devicetype); Console.WriteLine("deviceid=" + record.deviceid); //Show Device Properties Console.WriteLine("\n"); Console.WriteLine("---Device Properties -->"); Console.WriteLine("\n"); foreach (NameValue prop in dp.DeviceInformations) { Console.WriteLine(prop.Name + " = " + prop.Value); } //Show Installed Apps Console.WriteLine("\n"); Console.WriteLine("---Installed Applications -->"); Console.WriteLine("\n"); foreach (App app in dp.InstalledApplications) { Console.WriteLine("App Name = " + app.AppName); Console.WriteLine("App Version = " + app.Version); Console.WriteLine("App Package = " + app.PackageName); Console.WriteLine(""); } //Show iOS running programs Console.WriteLine("\n"); Console.WriteLine("---iOS Running Programs -->"); Console.WriteLine("\n"); foreach (Process process in dp.RunningProcess) { Console.WriteLine("Process Name = " + process.Name); Console.WriteLine("Process Id = " + process.Pid); Console.WriteLine("Process Started At = " + process.ProcessStartedAt); Console.WriteLine(""); } //Show Android Running Apps Console.WriteLine("\n"); Console.WriteLine("---Android Running Applications -->"); Console.WriteLine("\n"); foreach (App app in dp.RunningApplications) { Console.WriteLine("App Name = " + app.AppName); Console.WriteLine("App Version = " + app.Version); Console.WriteLine("App Package = " + app.PackageName); Console.WriteLine(""); } //Show Android Running Services Console.WriteLine("\n"); Console.WriteLine("---Android Running Services -->"); Console.WriteLine("\n"); foreach (App app in dp.RunningServices) { Console.WriteLine("App Name = " + app.AppName); Console.WriteLine("App Version = " + app.Version); Console.WriteLine("App Package = " + app.PackageName); Console.WriteLine(""); } } }