Beispiel #1
0
        //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);
        }