Пример #1
0
        /// <summary>
        /// Registers the asset instance.
        /// </summary>
        ///
        /// <param name="asset"> The asset. </param>
        /// <param name="claz">  The claz. </param>
        ///
        /// <returns>
        /// A String.
        /// </returns>
        public String registerAssetInstance(IAsset asset, String claz)
        {
            foreach (KeyValuePair <String, IAsset> kvp in assets)
            {
                if (asset.Equals(kvp.Value))
                {
                    return(kvp.Key);
                }
            }

            String Id = String.Format("{0}_{1}", claz, idGenerator++);

            Log(Severity.Verbose, "Registering Asset {0}/{1} as {2}", asset.GetType().Name, claz, Id);

            assets.Add(Id, asset);

            Log(Severity.Verbose, "Registered {0} Asset(s)", assets.Count);

            return(Id);
        }
        /// <summary>
        /// Registers the asset instance.
        /// </summary>
        ///
        /// <param name="asset"> The asset. </param>
        /// <param name="claz">  The claz. </param>
        ///
        /// <returns>
        /// A String.
        /// </returns>
        public String registerAssetInstance(IAsset asset, String claz)
        {
            foreach (KeyValuePair<String, IAsset> kvp in assets)
            {
                if (asset.Equals(kvp.Value))
                {
                    return kvp.Key;
                }
            }

            String Id = String.Format("{0}_{1}", claz, idGenerator++);

            Debug.WriteLine(String.Format("Registering Asset {0}/{1} as {2}", asset.GetType().Name, claz, Id));

            assets.Add(Id, asset);

            Debug.WriteLine(String.Format("Registered {0} Asset(s)", assets.Count));

            return Id;
        }