//publish/unpublish private void SurfaceCheckBox_Click(object sender, RoutedEventArgs e) { ArgPoint ap = (((SurfaceCheckBox)sender).DataContext) as ArgPoint; if (ap == null) { return; } Topic t; ArgPoint ap1; getPointAndTopic(out ap1, out t); if (t == null) { return; } if (((SurfaceCheckBox)sender).IsChecked.Value) { ap.SharedToPublic = true; } else { if (PrivateCenterCtx.Get().ObjectStateManager.GetObjectStateEntry(ap).State == EntityState.Modified || PrivateCenterCtx.Get().ObjectStateManager.GetObjectStateEntry(ap).State == EntityState.Unchanged) { PrivateCenterCtx.Get().Refresh(RefreshMode.StoreWins, ap); DaoUtils.UnpublishPoint(ap); } } saveProcedure(null, -1); }