コード例 #1
0
        private void setNextPage()
        {
            Progress <ProgressReportModel> progress = new Progress <ProgressReportModel>();

            progress.ProgressChanged += ReportProgress;

            //ServiceManager.Instance.LoginService.DeleteCredentials();
            if (ServiceManager.Instance.LoginService.DoCredentialsExist())
            {
                LoginResult loginResult = InnoviApiService.Connect(ServiceManager.Instance.LoginService.AccessToken);

                if (loginResult.ErrorMessage == LoginResult.eErrorMessage.Empty ||
                    loginResult.ErrorMessage == LoginResult.eErrorMessage.LoggedInUserAlreadyExists)
                {
                    loadMainPage(loginResult.User, progress);
                }
                else
                {
                    loadLoginPage();
                }
            }
            else
            {
                loadLoginPage();
            }
        }
コード例 #2
0
        static void Main(string[] args)
        {
            LoginResult loginResult = InnoviApiService.Login("*****@*****.**", "password");
            User        user        = loginResult.User;

            InnoviObjectCollection <SensorEvent> efdf = user.GetDefaultAccountEvents();

            foreach (SensorEvent event1 in efdf)
            {
                string asds      = event1.ClipPath;
                bool   something = event1.IsClipAvailable;
            }

            InnoviObjectCollection <Folder> lazyFolders = user.GetDefaultAccountFolders();

            foreach (Folder folder in lazyFolders)
            {
                InnoviObjectCollection <Sensor> allSensors = folder.GetAllSensors();

                foreach (Sensor sensor in allSensors)
                {
                    string live = sensor.LiveView;

                    List <Sensor.Health> healthArray = sensor.SensorHealthArray;
                }
            }

            foreach (Folder folder in lazyFolders)
            {
                InnoviObjectCollection <SensorEvent> smartEvents = folder.FolderEvents;

                foreach (SensorEvent smartEvent in smartEvents)
                {
                    SensorEvent.eBehaviorType bType = smartEvent.RuleName;
                }
            }

            InnoviObjectCollection <Sensor> lazySensors = user.GetDefaultAccountSensors();

            InnoviObjectCollection <SensorEvent> lazyEvents = user.GetDefaultAccountEvents();

            List <SensorEvent> testList = new List <SensorEvent>();

            foreach (SensorEvent lazyEvent in lazyEvents)
            {
                testList.Add(lazyEvent);
                Console.WriteLine(lazyEvent.SensorName);
            }

            int i = 1;
        }
コード例 #3
0
        static void Main(string[] args)
        {
            LoginResult loginResult = InnoviApiService.Login("*****@*****.**", "password");
            string      accessToken = InnoviApiService.AccessToken;
            User        user        = loginResult.User;
            InnoviObjectCollection <Folder>      folders = user.GetDefaultAccountFolders();
            InnoviObjectCollection <Sensor>      sensors = user.GetDefaultAccountSensors();
            InnoviObjectCollection <SensorEvent> events  = user.GetDefaultAccountEvents();

            foreach (SensorEvent sensorEvent in events)
            {
                Console.WriteLine(sensorEvent.RuleName);
                Console.WriteLine(sensorEvent.SensorName);
            }

            int i = 1;
        }
コード例 #4
0
 private void OnLogoutButtonClicked(object sender, EventArgs e)
 {
     ServiceManager.Instance.LoginService.DeleteCredentials();
     InnoviApiService.Logout();
     Device.BeginInvokeOnMainThread(() => Application.Current.MainPage = new NavigationPage(new LoadingPage()));
 }