Castle.Facilities.DynamicLoader.RemoteLoader.GenerateComponentId C# (CSharp) Method

GenerateComponentId() private method

Generates an unique component id, given the componentIdMask.
private GenerateComponentId ( ) : string
return string
		private string GenerateComponentId()
		{
			if (!rxComponentIdMask.IsMatch(componentIdMask))
			{
				if (!kernel.HasComponent(componentIdMask))
					return componentIdMask;
				else
					componentIdMask += ".*";
			}

			string newId;
			do
			{
				newId = rxComponentIdMask.Replace(componentIdMask, (++seqComponent).ToString(), 1);
			} while (kernel.HasComponent(newId));
			return newId;
		}