示例#1
0
        public void Reset()
        {
            if (string.IsNullOrEmpty(SelectedKeyBinding))
            {
                return;
            }

            KeyBinding initialGesture = null;

            if (ShortcutFactory.GetInitialGestures().ContainsKey(SelectedKeyBinding))
            {
                initialGesture = ShortcutFactory.GetInitialGestures()[SelectedKeyBinding] as KeyBinding;
            }

            CurrentGesture = initialGesture;
        }
示例#2
0
        public async Task <ShortcutReadDto> Shorten(ShortcutWriteDto writeDto)
        {
            if (!string.IsNullOrEmpty(writeDto.DesiredUrl))
            {
                if (await _repo.HasShortendUrl(writeDto.DesiredUrl))
                {
                    return(null);
                }
            }

            var shortcut = await _repo.Get(writeDto.OriginalUrl).ConfigureAwait(false);

            if (shortcut != null)
            {
                return(_mapper.Map <ShortcutReadDto>(shortcut));
            }

            shortcut = ShortcutFactory.CreateShortcut(ref _mapper, writeDto);
            await _repo.Add(shortcut).ConfigureAwait(false);

            return(_mapper.Map <ShortcutReadDto>(shortcut));
        }
 internal static List <IShortcut> GetShortcut()
 {
     return(ShortcutFactory.GetShortcut());
 }