///############################################################ /// <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; } }
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; } }
///############################################################ /// <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); } } }