private void AddEditedObject(StoredClassDataView view, DbObject dbObject)
        {
            if(!editedObjects.ContainsKey(view))
                editedObjects.Add(view,new List<DbObject>());

            IList<DbObject> dbObjects = editedObjects[view];

            if(!dbObjects.Contains(dbObject))
                dbObjects.Add(dbObject);

            view.IsSaveCancelEnabled = true;
        }
 void view_SetToNullFired(StoredClassDataView view, DbObject arg2, string arg3)
 {
     DataGridUtils.SetValueByPath(arg2,arg3,null);
     AddEditedObject(view,arg2);
     view.RefreshData();
 }
 void view_EditFired(StoredClassDataView view, DbObject dbObject)
 {
     AddEditedObject(view, dbObject);
 }
        void view_EditDbObjectFired(StoredClassDataView view, DbObject rowDbObject, string bindingPath, DbObject fieldDbObject)
        {
            var dialogView = new StoredClassDataView();

            IConnection connection = view.StoredClass.Connection;

            if(fieldDbObject!=null)
                dialogView.StoredClass = fieldDbObject.Clazz;
            else
            {
                IList<IStoredClass> classes = connection.Objects;
                var box = new ComboBox();
                box.Height = 18;
                box.Width = 300;
                box.Name = "EditDbObject";

                box.ItemsSource = classes;

                if(!windowManager.ShowDialog(box, "What type of objects you want here?"))
                    return;

                dialogView.StoredClass = box.SelectedValue as IStoredClass;
            }

            dialogView.DataSource = connection.GetData(dialogView.StoredClass);

            if (!windowManager.ShowDialog(dialogView, "Edit"))
                return;

            DbObject newFieldDbObject = dialogView.GetSelectedObject();
            DataGridUtils.SetValueByPath(rowDbObject,bindingPath,newFieldDbObject);

            AddEditedObject(view,rowDbObject);
            view.RefreshData();
        }
        void viewer_BrowseFired(BinaryViewer binaryViewer, DbObject rowDbObject, string bindingPath, StoredClassDataView view)
        {
            BrowseResult browse = browseFileService.Browse(null);
            if (browse.Cancel) return;

            byte[] bytes = File.ReadAllBytes(browse.FilePath);

            binaryViewer.DataSource = bytes;
            binaryViewer.Path = browse.FilePath;

            DataGridUtils.SetValueByPath(rowDbObject,bindingPath,bytes);
            AddEditedObject(view,rowDbObject);
        }
Exemple #6
0
 public void Save(DbObject dbObject)
 {
     var dbObjects = new List<DbObject>(){dbObject};
     storedClass.Save(dbObjects);
 }
 private void OnEditDbObjectField(DbObject rowDbObject, string bindingPath, DbObject fieldDbObject)
 {
     EditDbObjectFired.Fire(this,rowDbObject,bindingPath,fieldDbObject);
 }