public async Task SyncVocsToLoad(ConnectionInfo remote, string local, IEnumerable <Vocabulary> vocsToLoad) { Contract.Requires(Constants.IsClient); var syncer = new Syncer( serverConStr: remote.ConnectionString, clientConStr: local, serverProviderName: remote.ProviderName); using (var s = NHib.OpenSession()) syncer = syncer.OnlySelectedVocs(s, vocsToLoad); Mouse.OverrideCursor = Cursors.AppStarting; await syncer.SendFrom(Side.Server, Scope.Voc); Mouse.OverrideCursor = null; }
private void TryGetAvailableVocs() { MakeInstalledVms(); try { int available; using (var s = NHib.OpenSession()) { serverNonCustomVocs = VocabularyQuery.NonCustom(s)() .ToList(); available = MakeAvailableVms(); } IsConnected = true; NoAvailableVocs = available == 0; } catch (System.Exception) { serverNonCustomVocs.Clear(); MakeAvailableVms(); IsConnected = false; NoAvailableVocs = false; // пока нет подключения, этого сообщения нет } }