//--------------------------------------------------------------------- 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; }
//--------------------------------------------------------------------- #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) { }
//--------------------------------------------------------------------- void ICore.RegisterSiteVar(ISiteVariable siteVar, string name) { ui.WriteLine(" Registering Data: {0}.", name); siteVarRegistry.RegisterVar(siteVar, name); }
//--------------------------------------------------------------------- void ICore.RegisterSiteVar(ISiteVariable siteVar, string name) { siteVarRegistry.RegisterVar(siteVar, name); }