Пример #1
0
        public void QueryGetTemplateSetting(int ThemeID)
        {
            string           getThemeSettings = @"SELECT * FROM PortalSetting WHERE TableName = ""PortalTheme"" AND TableID = " + ThemeID;
            StarRezApiClient sourceClient     = new StarRezApiClient(textBoxRestAdd1.Text, textBoxUser1.Text, textBoxPass1.Text);
            var SourceSettings = sourceClient.Query(getThemeSettings);

            // String test = SourceSettings.ElementAt(2).Description.ToString();
            Console.WriteLine("test");
            int newThemeID = createTheme(ThemeID);

            addSettings(SourceSettings, newThemeID);
        }
Пример #2
0
        public int createTheme(int ThemeID)
        {
            StarRezApiClient createThemeClient = new StarRezApiClient(textBoxRestAdd2.Text, textBoxUser2.Text, textBoxPass2.Text);
            var newTheme = createThemeClient.CreateDefault("PortalTheme");

            newTheme.Description = ThemeID.ToString() + "-" + ((comboBoxListOfThemes.SelectedItem as dynamic).Text);
            string result;

            globalclass.ThemeType.TryGetValue(ThemeID.ToString(), out result);
            newTheme.ThemeLayout = result;
            int newThemeID = createThemeClient.Create(newTheme);

            Console.WriteLine(newThemeID.ToString());
            return(newThemeID);
        }
Пример #3
0
        public void QuerySourceTemplates()
        {
            StarRezApiClient sourceClient = new StarRezApiClient(textBoxRestAdd1.Text, textBoxUser1.Text, textBoxPass1.Text);

            try
            {
                var SourceTemplates = sourceClient.Query("SELECT * FROM PortalTheme");



                String test = SourceTemplates.ElementAt(2).Description.ToString();

                globalclass.ThemeType = UpdateDropDown(SourceTemplates);
                Console.WriteLine("test");
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "Error");
            }
        }
Пример #4
0
        public void addSettings(dynamic settingList, int targetThemeID)
        {
            int settingCounter             = 0;
            StarRezApiClient settingClient = new StarRezApiClient(textBoxRestAdd2.Text, textBoxUser2.Text, textBoxPass2.Text);
            var newSetting = settingClient.CreateDefault("PortalSetting");

            foreach (ApiObject theme in settingList)
            {
                newSetting.TableID     = targetThemeID;
                newSetting.TableName   = "PortalTheme";
                newSetting.Description = settingList[settingCounter].Description;
                newSetting.Value       = settingList[settingCounter].Value;


                Console.WriteLine(settingList[settingCounter].Description.ToString());
                //  comboBoxListOfThemes.Items.Add(new { Text = results[themeCounter].Description.ToString(), Value = results[themeCounter].PortalThemeID.ToString() });
                settingClient.Create(newSetting);
                settingCounter++;
            }
            MessageBox.Show("Settings created... hopefully");
        }
Пример #5
0
        private static void Main(string[] args)
        {
            // TODO: Fill in the values for the first three parameters in the StarRezApiClient constructor
            //		 The "/services" in the URL is optional
            StarRezApiClient client = new StarRezApiClient("https://www.server.com/", "Username", "Password");

            // Create a "template" for an entry object, with defaults from the database
            var entry = client.CreateDefault("Entry");

            // Fill in the property values
            entry.NameLast  = "Nurk";
            entry.NameFirst = "Fred";
            entry.NameTitle = "Mr";
            entry.DOB       = new DateTime(1975, 3, 5);

            // Create the entry in the database, getting the EntryID back
            int entryID = client.Create(entry);

            // select back out the entry, getting back the full details, and also getting the EntryAddress details
            entry = client.Select("Entry", entryID, includeLookupCaptions: true, relatedTables: new[] { "EntryAddress" });

            // Write out some info
            Console.WriteLine("Created a new entry with the following details:");
            Console.WriteLine("Name: " + entry.NameFirst + " " + entry.NameLast + " (" + entry.NamePreferred + ")");
            Console.WriteLine("Date of Birth: " + entry.DOB);
            Console.WriteLine("First email address: " + entry.EntryAddress[0].Email);

            // When we specify "includeLookupCaptions", any ID field in the table will have a corresponding "_Caption" field
            Console.WriteLine("Category: " + entry.CategoryID_Caption);

            // update a field of the entry
            entry.NamePreferred = "Frederick";

            // we can also update a field in another table, if we selected it out
            entry.EntryAddress[0].Email = "*****@*****.**";

            // save the changes to the database
            bool result = client.Update(entry);

            if (result)
            {
                Console.WriteLine("Successfully updated entry");
            }
            else
            {
                Console.WriteLine("Failed to update entry record. Result: " + client.LastResult.ToString());
            }

            // Reselect to get the new data, and redisplay
            entry = client.Select("Entry", entryID, relatedTables: new[] { "EntryAddress" });
            Console.WriteLine("Name: " + entry.NameFirst + " " + entry.NameLast + " (" + entry.NamePreferred + ")");
            Console.WriteLine("First email address: " + entry.EntryAddress[0].Email);

            // see if there are any other Nurks in the database
            var entries = client.Select("Entry", Criteria.Equals("NameLast", "Nurk"));

            Console.WriteLine("There are " + entries.Length + " nurks in the database.");

            // what about Smiths or Jones'?
            entries = client.Select("Entry", CriteriaGroup.Or(
                                        Criteria.Equals("NameLast", "Smith"),
                                        Criteria.Equals("NameLast", "Jones")
                                        )
                                    );
            // CriteriaGroups can also take other CriteriaGroups, to nest Ands and Ors as required.
            // CriteriaGroups and Criterias can also be created in the traditional manner, with "new"
            Console.WriteLine("There are " + entries.Length + " smiths and jones' in the database.");

            // delete the entry, to clean up the database
            result = client.Delete(entry);
            if (result)
            {
                Console.WriteLine("Successfully deleted entry");
            }
            else
            {
                Console.WriteLine("Failed to delete entry record. Result: " + client.LastResult.ToString());
            }
            Console.WriteLine("Press enter to continue.");
            Console.ReadLine();
        }