/// <summary>
 /// Add sync descriptor
 /// </summary>
 /// <param name="syncDescriptorPath">Path of sync descriptor</param>
 /// <param name="syncDescriptor">Sync Descriptor</param>
 public void AddSyncDescriptor(String syncDescriptorPath, SyncDescriptor syncDescriptor)
 {
     this.syncDescriptorsBasedOnPath.Add(syncDescriptorPath, syncDescriptor);
     this.syncDescriptorsBasedOnName.Add(syncDescriptor.GetName(), syncDescriptor);
 }
 /// <summary>
 /// Add sync descriptor
 /// </summary>
 /// <param name="syncDescriptorPath">Path of sync descriptor</param>
 /// <param name="syncDescriptor">Sync Descriptor</param>
 public void AddSyncDescriptor(String syncDescriptorPath, SyncDescriptor syncDescriptor)
 {
     this.syncDescriptorsBasedOnPath.Add(syncDescriptorPath, syncDescriptor);
     this.syncDescriptorsBasedOnName.Add(syncDescriptor.GetName(), syncDescriptor);
 }
        public override void StartElement(XmlReader reader, IDictionary<String, String> attributes)
        {		

            String localName = reader.Name;
		    tempValue = new StringBuilder();
		
		    if(localName.Equals(Constants.SYNC_DESCRIPTOR_PROPERTY)) 
            {
			    propertyName = attributes[Core.Constants.APPLICATION_DESCRIPTOR_NAME];
		    } 
            else if(localName.Equals(Constants.SYNC_DESCRIPTOR, StringComparison.OrdinalIgnoreCase)) 
            {
			    syncDescriptor = new SyncDescriptor();
		    }
	    }