/// <summary>Спрашивает пользователя о месте сохранения файла</summary> /// <param name="Arguments">Аргументы запроса</param> /// <returns>Путь к месту расположения файла</returns> public string RequestSaveFileLocation(SaveFileRequestArguments Arguments) { var resetEvent = new AutoResetEvent(false); var context = new SaveFileInteractionContext(Arguments, resetEvent); _dispatcher.BeginInvoke((Action<Object>)(x => SaveFileRequest.Raise(context, OnSaveInteractinCompleated)), null); resetEvent.WaitOne(); return context.FileName; }
private void OnSaveInteractinCompleated(SaveFileInteractionContext Obj) { Obj.ResetEvent.Set(); }