Beispiel #1
0
 public PersistentObjectDTO GetObject(string objectType, Guid objectID)
 {
     using (var proxy = new DarwinServiceReference.DarwinDataServiceClient())
     {
         return(proxy.GetObject(new GetObjectRequest(objectType, objectID)).Object);
     }
 }
Beispiel #2
0
 public void SaveObject(PersistentObjectDTO obj, bool bypassValidation = false)
 {
     using (var proxy = new DarwinServiceReference.DarwinDataServiceClient())
     {
         var response = proxy.SaveObject(new SaveObjectRequest(obj, bypassValidation));
         if (response.Error != null)
         {
             throw new InvalidOperationException(response.Error);
         }
     }
 }
Beispiel #3
0
        public List <T> GetPlainDtoList(ListFilter filter, int pageSize = int.MaxValue, int pageNumber = 0)
        {
            var request = new GetObjectListRequest(DataSourceName)
            {
                ListFilter = filter,
                PageSize   = pageSize,
                PageNumber = pageNumber
            };

            using (var proxy = new DarwinServiceReference.DarwinDataServiceClient())
            {
                var items = from x in proxy.GetObjectList(request).Items
                            select x as T;
                return(items.ToList <T>());
            }
        }
Beispiel #4
0
        public void DeleteObject(PersistentObjectDTO obj)
        {
            if (obj == null)
            {
                throw new ArgumentNullException("obj");
            }

            using (var proxy = new DarwinServiceReference.DarwinDataServiceClient())
            {
                var response = proxy.DeleteObject(new DeleteObjectRequest(obj));
                if (response.Error != null)
                {
                    throw new InvalidOperationException(response.Error);
                }
            }
        }
Beispiel #5
0
        public QueryResult <ObjectListItem> GetItems(ListFilter filter, int pageSize, int pageNumber)
        {
            var request = new GetObjectListRequest(DataSourceName)
            {
                ListFilter = filter,
                PageSize   = pageSize,
                PageNumber = pageNumber
            };

            using (var proxy = new DarwinServiceReference.DarwinDataServiceClient())
            {
                var response   = proxy.GetObjectList(request);
                var items      = from x in response.Items select new ObjectListItem(x);
                var observable = new ObservableCollection <ObjectListItem>();
                items.ToList <ObjectListItem>().ForEach(x => observable.Add(x));

                return(new QueryResult <ObjectListItem>(observable, response.ItemsTotal));
            }
        }
Beispiel #6
0
        public IList <ObjectTreeNode> GetNodes(ObjectTreeNode parent)
        {
            var request = new GetTreeNodesRequest(
                ObjectTreeDataSource.ProjectTreeView,
                parent.ObjectID,
                parent.Path);

            using (var proxy = new DarwinServiceReference.DarwinDataServiceClient())
            {
                return(DataSourceHelper.CombinePages <ObjectTreeNode>(
                           r => from x in proxy.GetTreeNodes(r as GetTreeNodesRequest).Nodes
                           select new ObjectTreeNode(
                               parent,
                               x.Object,
                               x.ObjectID,
                               this,
                               parent.Path.Then(x.SubPath),
                               x.IsLeaf),
                           request).ToList <ObjectTreeNode>());
            }
        }
Beispiel #7
0
        public void ProcessCreateNewProject()
        {
            var newProject = new ProjectDTO()
            {
                ProjectName = "<Enter name>"
            };

            var view = new ProjectDetailsView();

            view.Object = newProject;

            var popup = new PopupWindow();

            popup.Title = "New Project";
            popup.ViewPanel.Children.Add(view);

            if (popup.ShowDialog() == true)
            {
                using (var proxy = new DarwinServiceReference.DarwinDataServiceClient())
                {
                    proxy.SaveObject(new SaveObjectRequest(newProject));
                }
            }
        }