SenseNet.ContentRepository.ContentList.DecodeBinding C# (CSharp) Method

DecodeBinding() static private method

static private DecodeBinding ( string binding, DataType &dataType, int &ordinalNumber ) : void
binding string
dataType DataType
ordinalNumber int
return void
		internal static void DecodeBinding(string binding, out DataType dataType, out int ordinalNumber)
		{
			int p = binding.IndexOf('_');
			dataType = (DataType)Enum.Parse(typeof(DataType), binding.Substring(1, p - 1));
			ordinalNumber = int.Parse(binding.Substring(p + 1));
		}

Usage Example

Example #1
0
 public SlotTable(Dictionary <string, List <string> > bindings)
 {
     _slotTable    = new Dictionary <DataType, List <int> >();
     _currentSlots = new Dictionary <DataType, int>();
     foreach (DataType dataType in Enum.GetValues(typeof(DataType)))
     {
         _slotTable.Add(dataType, new List <int>());
         _currentSlots.Add(dataType, -1);
     }
     foreach (string key in bindings.Keys)
     {
         foreach (string binding in bindings[key])
         {
             DataType dataType;
             int      ordinalNumber;
             ContentList.DecodeBinding(binding, out dataType, out ordinalNumber);
             _slotTable[dataType].Add(ordinalNumber);
         }
     }
 }