示例#1
0
        //---------------------------------------------------------------------

        private void TryRegister(ISiteVariable siteVar,
                                 string name)
        {
            try {
                siteVarRegistry.RegisterVar(siteVar, name);
            }
            catch (System.Exception exc) {
                Data.Output.WriteLine(exc.Message);
                throw;
            }
        }
		//---------------------------------------------------------------------

		private void TryRegister(ISiteVariable siteVar,
		                         string        name)
		{
			try {
				siteVars.RegisterVar(siteVar, name);
			}
			catch (System.Exception exc) {
				Data.Output.WriteLine(exc.Message);
				throw;
			}
		}
        //-----------------------------------------------------------------

        /// <summary>
        /// Registers a site variable under a specific name.
        /// </summary>
        /// <param name="siteVar">
        /// The site variable being registered.
        /// </param>
        /// <param name="name">
        /// The name under which the site variable is to be registered.
        /// </param>
        /// <exception cref="System.ArgumentNullException">
        /// At least one of the parameters is null.
        /// </exception>
        /// <exception cref="System.ApplicationException">
        /// Another site variable has been previously registered with the same
        /// name.
        /// </exception>
        public void RegisterVar(ISiteVariable siteVar,
                                string name)
        {
            Require.ArgumentNotNull(siteVar);
            Require.ArgumentNotNull(name);
            if (registeredVars.ContainsKey(name))
            {
                throw new ApplicationException(string.Format("A site variable has already been registered with the name \"{0}\"",
                                                             name));
            }

            registeredVars[name] = siteVar;
        }
示例#4
0
        //---------------------------------------------------------------------
#if FOO
        public void Add(ISiteVariable variable)
        {
            ISiteVarWithData existingVar;

            if (siteVars.TryGetValue(variable.Name, out existingVar))
            {
                if (variable.DataType == existingVar.DataType)
                {
                    ISiteVarWithData var = (ISiteVarWithData)variable;
                    var.ShareData(existingVar);
                }
                else
                {
                    throw new System.ApplicationException("type mismatch");
                }
            }
            else
            {
                ISiteVarWithData var = (ISiteVarWithData)variable;
                var.AllocateData(siteCountForVars);
                siteVars[var.Name] = var;
            }
        }
        //---------------------------------------------------------------------

        void PlugIns.ICore.RegisterSiteVar(ISiteVariable siteVar,
                                           string name)
        {
        }
示例#6
0
        //---------------------------------------------------------------------

        void ICore.RegisterSiteVar(ISiteVariable siteVar,
                                   string name)
        {
            ui.WriteLine("   Registering Data:  {0}.", name);
            siteVarRegistry.RegisterVar(siteVar, name);
        }
示例#7
0
        //---------------------------------------------------------------------

        void ICore.RegisterSiteVar(ISiteVariable siteVar,
                                   string name)
        {
            siteVarRegistry.RegisterVar(siteVar, name);
        }