Example #1
0
        ///############################################################
        /// <summary>
        /// Resets the class to its initilized state, loading the provided Internationalization picklist data into this instance.
        /// </summary>
        /// <param name="oInternationalizationData">MultiArray representing the entire, self-referencing Internationalization picklists structure.</param>
        /// <exception cref="Cn.CnException">Thrown when the passed <paramref>oInternationalizationData</paramref> is null or contains no <c>Rows</c>.</exception>
        /// <exception cref="Cn.CnException">Thrown when the passed <paramref>oInternationalizationData</paramref> does not contain the required column names as defined by <c>Picklists.GetColumnNames</c>.</exception>
        /// <exception cref="Cn.CnException">Thrown when the passed <paramref>oInternationalizationData</paramref> contains one or more <c>Rows</c> with a non-numeric value in 'PicklistID'.</exception>
        /// <seealso cref="Cn.Data.Picklists"/>
        ///############################################################
        /// <LastUpdated>January 19, 2010</LastUpdated>
        private void DoReset(MultiArray oInternationalizationData)
        {
            //#### (Re)Init the g_oPicklists, flipping its .StrictConversions to true (so that we can tell when a .Value is not found)
            g_oPicklists = new Picklists(oInternationalizationData);
            g_oPicklists.StrictDecodes = true;

            //#### Default the g_oDefaultData to the initial oInternationalizationData
            //####     NOTE: Since most of the time in single language enviroments this is what would be done anyway, we commit this by default
            g_oDefaultData = oInternationalizationData.Data;

            //#### Reload our .LanguageCode form the newly loaded oInternationalizationData (utilizing our property to ensure the logic is run correctly)
            LanguageCode = "";
        }
        public void GetPicklist(string project, string app, string name, string format, int start, int limit)
        {
            format = "jsonld";
            try
            {
                Picklists obj = _abstractPrivder.GetPicklist(project, app, name, format, start, limit);

                XElement xml = obj.ToXElement <Picklists>();

                _abstractPrivder.FormatOutgoingMessage(xml, format);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #3
0
        public void GetPicklist(string project, string app, string name, string format, int start, int limit)
        {
            format = MapContentType(project, app, format);
            try
            {
                Picklists obj = _adapterProvider.GetPicklist(project, app, name, format, start, limit);

                XElement xml = obj.ToXElement <Picklists>();

                if (format.ToLower() == "xml") //there is Directory in Picklists, have to use DataContractSerializer
                {
                    _adapterProvider.FormatOutgoingMessage(xml, format);
                }
                else
                {
                    _adapterProvider.FormatOutgoingMessage(xml, format);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #4
0
        ///############################################################
        /// <summary>
        /// Populates the global variables holding the <c>Cn.Web</c> settings.
        /// </summary>
        /// <param name="oDBMS"><c>DBMS</c> instance representing an active connection to the related data source.</param>
        /// <param name="sInternationalizationDefaultDataTableName">String representing the name of the Default Internationalization table.</param>
        /// <param name="sInternationalizationTableName">String representing the name of the <paramref>sSystemName</paramref>'s Internationalization table.</param>
        /// <param name="sPicklistsTableName">String representing the name of the Picklists table.</param>
        /// <param name="sMetaDataTableName">String representing the name of the <paramref>sSystemName</paramref>'s DataSource MetaData view/table.</param>
        /// <param name="eDataSource">Enumeration representing the source the <paramref>oDataSourceMetaData</paramref> was generated from.</param>
        ///############################################################
        /// <LastUpdated>May 29, 2007</LastUpdated>
        public static void GetData(DBMS oDBMS, string sInternationalizationDefaultDataTableName, string sInternationalizationTableName, string sPicklistsTableName, string sMetaDataTableName, enumDataSource eDataSource)
        {
            MultiArray[] a_oResults;
            string       sSQL = "";
            int          iDefaultInternationalization = -1;
            int          iInternationalization        = -1;
            int          iMetaData  = -1;
            int          iPicklists = -1;
            int          i          = 0;

            //#### Create the required sSQL statement bassed on the passed information (skipping any with blank table names)
            if (!string.IsNullOrEmpty(sInternationalizationDefaultDataTableName))
            {
                sSQL += Internationalization.GetData.SQLStatement(sInternationalizationDefaultDataTableName) + "; ";
                iDefaultInternationalization = i;
                i++;
            }
            if (!string.IsNullOrEmpty(sInternationalizationTableName))
            {
                sSQL += Internationalization.GetData.SQLStatement(sInternationalizationTableName) + "; ";
                iInternationalization = i;
                i++;
            }
            if (!string.IsNullOrEmpty(sPicklistsTableName))
            {
                sSQL      += Picklists.GetData.SQLStatement(sPicklistsTableName) + "; ";
                iPicklists = i;
                i++;
            }
            if (!string.IsNullOrEmpty(sMetaDataTableName))
            {
                sSQL     += MetaData.GetData.SQLStatement(sMetaDataTableName, eDataSource) + "; ";
                iMetaData = i;
                //i++;
            }

            //#### Collect the a_oResults based on the above created sSQL statement
            a_oResults = oDBMS.GetMultiArrays(sSQL);

            //#### GetData the various configuration structures with the data within the a_oResults (skipping any with blank table names)
            if (iDefaultInternationalization != -1)
            {
                Internationalization.DefaultData = a_oResults[iDefaultInternationalization];
            }
            if (iInternationalization != -1)
            {
                Internationalization = new Internationalization(a_oResults[iInternationalization]);
            }
            if (iPicklists != -1)
            {
                Picklists = new Picklists(a_oResults[iPicklists]);
            }
            if (iMetaData != -1)
            {
                MetaData = new MetaData(a_oResults[iMetaData], eDataSource);

                //#### If Web.Settings.Picklists was also set above, .Set(the)RelatedPicklists now
                if (iPicklists != -1)
                {
                    MetaData.SetRelatedPicklists(Picklists);
                }
            }
        }