public void PostDocuments(ICloudBatch batch) { try { PostDocumentsImpl(batch); } catch (NotFoundException ex) { SchemaSynchronizer.RefreshLocalSchema(); PostDocumentsImpl(batch); } }
private void SyncSchema(object state) { try { SchemaSynchronizer.RefreshLocalSchema(); Interlocked.Exchange(ref _schema, new CloudSearchIndexSchema(SchemaSynchronizer.LocalSchemaSnapshot.ToList())); OnSchemaSynced(EventArgs.Empty); } catch (Exception ex) { SearchLog.Log.Info("Schema synchronization failed", ex); } }