private bool TryGetSlaveEntry(SynchronizationEntry masterEntry, out SynchronizationEntry slaveEntry)
        {
            if (!_map.ContainsKey(_master, masterEntry.Status))
            {
                slaveEntry = null;
                return(false);
            }


            var slaveStatus = _map.GetMappedValue(_master, masterEntry.Status);

            slaveEntry = new SynchronizationEntry(masterEntry.Id, slaveStatus, masterEntry.Properties)
            {
                Ordinal = masterEntry.Ordinal, TimeStamp = masterEntry.TimeStamp
            };
            return(true);
        }
        private Dictionary <string, string> MapProperties(ISynchronizationAgent agent, Dictionary <string, string> properties)
        {
            var mappedProperties = new Dictionary <string, string>();

            foreach (var keyValue in properties)
            {
                if (_propertyMap.ContainsKey(agent, keyValue.Key))
                {
                    mappedProperties.Add(_propertyMap.GetMappedValue(agent, keyValue.Key), keyValue.Value);
                }
            }

            return(mappedProperties);
        }
        private bool TryGetSlaveEntry(SynchronizationEntry masterEntry, out SynchronizationEntry slaveEntry)
        {
            slaveEntry = null;

            if (!_map.ContainsKey(_master, masterEntry.Status))
            {
                return(false);
            }

            var slaveStatus = _map.GetMappedValue(_master, masterEntry.Status);

            slaveEntry = new SynchronizationEntry(masterEntry.Id, slaveStatus, new Dictionary <string, string>());

            return(true);
        }