public void AddRecord()
        {
            iFormBuilder api = new iFormBuilder();
            api.ReadConfiguration(configfile);

            RecordsCreator rc = new RecordsCreator();
            Record record = new Record();
            Field field = new Field();
            field.ELEMENT_ID = 6702660;
            field.VALUE = "Unit Test Add";
            record.FIELDS.Add(field);
            rc.RECORDS.Add(record);

            Assert.IsTrue(api.CreateRecord(pagetotest, rc) != -1);
        }
        public void DeleteRecordsTest()
        {
            iFormBuilder api = new iFormBuilder();
            api.ReadConfiguration(configfile);

            //Page page = target.GetPage(this.pagetotest); // TODO: Initialize to an appropriate value
            List<int> DeleteRecords = new List<int>(); // TODO: Initialize to an appropriate value
            DeleteRecords.Add(8);
            //bool expected = false; // TODO: Initialize to an appropriate value
            bool actual;
            List<long> pages = new List<long>();
            pages.Add(pagetotest);
            actual = api.DeleteRecords(pages, DeleteRecords);
            Assert.IsTrue(actual);
        }
        public void SaveConfigurationTest()
        {
            string agsfolder = Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\ArcGIS";
            string iformfolder = String.Empty;
            if (Directory.Exists(agsfolder))
            {
                iformfolder = agsfolder + "\\iformbuilder";
                if (!Directory.Exists(iformfolder))
                    Directory.CreateDirectory(iformfolder);
            }

            string configfile = agsfolder + "\\iformbuilder\\config.xml";
            iFormBuilder api = new iFormBuilder();
            api.ReadConfiguration(configfile);
            configfile = agsfolder + "\\iformbuilder\\config_UNIT.xml";

            string path = iformfolder; // TODO: Initialize to an appropriate value
            bool actual;
            actual = api.SaveConfiguration(configfile);
            Assert.IsTrue(actual);
        }
        public void GetRecordsTest()
        {
            //IConfiguration configuration = null; // TODO: Initialize to an appropriate value
            iFormBuilder api = new iFormBuilder();
            api.ReadConfiguration(configfile);

            long pageid = pagetotest; // TODO: Initialize to an appropriate value
            //Page expected = null; // TODO: Initialize to an appropriate value
            Page page;
            page = api.GetPage(pageid); // TODO: Initialize to an appropriate value
            //Records expected = null; // TODO: Initialize to an appropriate value
            Records actual = api.GetRecords(page, 0, 1);
            Assert.IsTrue(actual.RecordSet.Count != 0);
        }
        public void ReadConfigurationTest()
        {
            IConfiguration configuration = new Configuration();
            Environment.GetFolderPath(Environment.SpecialFolder.Personal);
            string agsfolder = Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "\\ArcGIS";
            string configfile = agsfolder + "\\iformbuilder\\config_UNIT.xml";
            if (!File.Exists(configfile))
                Assert.Fail("No config file found");
            iFormBuilder api = new iFormBuilder();
            api.ReadConfiguration(configfile);

            bool actual;
            actual = api.ReadConfiguration(configfile);
            Assert.IsTrue(configuration.iformpassword == config.iformpassword);
        }
        public void GetOptionListTest()
        {
            iFormBuilder api = new iFormBuilder();
            api.ReadConfiguration(configfile);

            int optionlist = 221271; // TODO: Initialize to an appropriate value
            OptionList actual;
            actual = api.GetOptionList(optionlist);
            Assert.AreEqual(optionlist, actual.OPTION_LIST_ID);
        }
        public void GetPageTest()
        {
            iFormBuilder api = new iFormBuilder();
            api.ReadConfiguration(configfile);

            long pageid = pagetotest; // TODO: Initialize to an appropriate value
            //Page expected = null; // TODO: Initialize to an appropriate value
            Page actual;
            actual = api.GetPage(pageid);
            Assert.AreEqual(actual.ID, pageid);
        }
 public void GetAllUsersInProfile()
 {
     iFormBuilder api = new iFormBuilder();
     api.ReadConfiguration(configfile);
     List<User> fm = api.GetAllUserInProfile();
     Assert.IsTrue(fm.Count != 0);
 }
 public void GetFormAssignment()
 {
     iFormBuilder api = new iFormBuilder();
     api.ReadConfiguration(configfile);
     FormAssignment fm = api.GetFormAssignment();
     Assert.IsTrue(fm.FormItems.Count != 0);
 }
        public void GetAllPagesInProfileTest()
        {
            iFormBuilder api = new iFormBuilder();
            api.ReadConfiguration(configfile);

            //List<Page> expected = null; // TODO: Initialize to an appropriate value
            List<Page> actual;
            actual = api.GetAllPagesInProfile();
            Assert.IsTrue(actual != null);
        }
        public void GetAccessToken()
        {
            iFormBuilder api = new iFormBuilder();
            api.ReadConfiguration(configfile);

            AccessCode actual;
            actual = api.accesscode;
            Assert.IsFalse(actual.isExpired);
        }
        private void UpdateIFormsConfiguration()
        {
            if (File.Exists(Utilities.iFormConfigFile))
            {
                iFormAPI = new iFormBuilder();
                iFormAPI.ReadConfiguration(Utilities.iFormConfigFile);

                this.txtClientID.Text = iFormAPI.iformconfig.clientid;
                this.txtRefreshCode.Text = iFormAPI.iformconfig.refreshcode;
                this.txtiFormServerURL.Text = iFormAPI.iformconfig.iformserverurl;
                this.txtiFormUserName.Text = iFormAPI.iformconfig.iformusername;
                this.txtiFormpassword.Text = iFormAPI.iformconfig.iformpassword;
                this.txtArcGISURL.Text = iFormAPI.iformconfig.arcgisurl;
                this.txtArcGISUsername.Text = iFormAPI.iformconfig.arcgisusername;
                this.txtArcGISPassword.Text = iFormAPI.iformconfig.arcgispassword;
                this.txtProfileID.Text = iFormAPI.iformconfig.profileid.ToString();
                this.txtSecretKey.Text = iFormAPI.iformconfig.secretkey;
                UpdatePageInformation();
            }
        }
 public UploadExcelFile(IConfiguration config)
 {
     iformconfig = config;
     iformbuilder = new iFormBuilder(config);
 }
        private void btnUploadDoc_Click(object sender, RoutedEventArgs e)
        {
            iFormBuilder api = new iFormBuilder();
            api.ReadConfiguration(this.iFormConfigFile);
            UploadExcelFile uploadFile = new UploadExcelFile(api.iformconfig);
            List<OptionList> options = uploadFile.CreateOptionList(this.txtFileToUpload.Text);

            StackPanel stack = new StackPanel();
            stack.Orientation = Orientation.Horizontal;
            Grid optGrid = new Grid();
            // <Grid Margin="10">
            foreach (OptionList optList in options)
            {
                //DataGrid rootGrid = new DataGrid();

                //DataGridTextColumn c1 = new DataGridTextColumn();
                //c1.Header = "Key";
                //c1.Binding = new Binding("Key");
                //c1.Width = 110;
                //rootGrid.Columns.Add(c1);
                //DataGridTextColumn c2 = new DataGridTextColumn();
                //c2.Header = "Value";
                //c2.Width = 110;
                //c2.Binding = new Binding("Value");
                //rootGrid.Columns.Add(c2);
                //rootGrid.ItemsSource = optList.OptionsDictionary;
                //stack.Children.Add(rootGrid);
            }
            //stack.Children.Add(
            OptionListGrid.Children.Add(stack);
        }