Exemplo n.º 1
0
        private EwsHistoryItem EnsureHistoryItem(string altId, string name, string description, EwsValueItem valueItem, EwsContainerItem parent = null)
        {
            CheckCancellationToken();

            var hi = DataAdapter.HistoryItems.FirstOrDefault(x => x.AlternateId == altId);

            if (hi == null)
            {
                return(DataAdapter.AddHistoryItem(altId, name ?? altId, description, valueItem, true, parent));
            }
            hi = DataAdapter.ModifyHistoryItemName(hi, altId);
            hi = DataAdapter.ModifyHistoryItemDescription(hi, description);
            return(DataAdapter.ModifyHistoryItemParent(hi, parent));
        }