Пример #1
0
        private EwsContainerItem EnsureContainerItem(string altId, string name = null, string description = null, EwsContainerTypeEnum type = EwsContainerTypeEnum.Folder, EwsContainerItem parent = null)
        {
            CheckCancellationToken();

            var ci = DataAdapter.ContainerItems.FirstOrDefault(x => x.AlternateId == altId);

            if (ci == null)
            {
                return(DataAdapter.AddContainerItem(altId, name ?? altId, description, type, parent));
            }
            ci = DataAdapter.ModifyContainerItemName(ci, altId);
            ci = DataAdapter.ModifyContainerItemDescription(ci, description);
            ci = DataAdapter.ModifyContainerItemType(ci, type);
            return(DataAdapter.ModifyContainerItemParent(ci, parent));
        }