Пример #1
0
        public CswNbtRequestDataModel.CswRequestReturn submitRequest(CswNbtNode.Node Request)
        {
            //delegate has to be static because you can't create an instance yet: you don't have resources until the delegate is actually called
            CswNbtRequestDataModel.CswRequestReturn Ret = new CswNbtRequestDataModel.CswRequestReturn();
            var InitDriverType = new CswWebSvcDriver <CswNbtRequestDataModel.CswRequestReturn, CswNbtNode.Node>(
                CswWebSvcResourceInitializer: new CswWebSvcResourceInitializerNbt(_Context, null),
                ReturnObj: Ret,
                WebSvcMethodPtr: CswNbtWebServiceRequesting.submitRequest,
                ParamObj: Request
                );

            InitDriverType.run();
            return(Ret);
        }
Пример #2
0
        public NodeResponse getSizes(CswNbtNode.Node Request)
        {
            // TODO: This should really be a call to Nodes/get with a proper ViewId,
            // but as this affects multiple wizards, it's not getting fixed today.
            NodeResponse Ret = new NodeResponse();
            var          GetViewDriverType = new CswWebSvcDriver <NodeResponse, CswNbtNode.Node>(
                CswWebSvcResourceInitializer: new CswWebSvcResourceInitializerNbt(_Context, null),
                ReturnObj: Ret,
                WebSvcMethodPtr: CswNbtWebServiceNode.getSizes,
                ParamObj: Request
                );

            GetViewDriverType.run();
            return(Ret);
        }
Пример #3
0
        public static void getSizes(ICswResources CswResources, NodeResponse Response, CswNbtNode.Node Request)
        {
            if (null != CswResources)
            {
                CswNbtResources NbtResources = (CswNbtResources)CswResources;

                CswPrimaryKey pk = CswConvert.ToPrimaryKey(Request.NodeId);
                if (CswTools.IsPrimaryKey(pk))
                {
                    CswNbtMetaDataObjectClass     sizeOC      = NbtResources.MetaData.getObjectClass(CswEnumNbtObjectClass.SizeClass);
                    CswNbtMetaDataObjectClassProp materialOCP = sizeOC.getObjectClassProp(CswNbtObjClassSize.PropertyName.Material);

                    CswNbtView             sizesView = new CswNbtView(NbtResources);
                    CswNbtViewRelationship parent    = sizesView.AddViewRelationship(sizeOC, true);
                    sizesView.AddViewPropertyAndFilter(parent,
                                                       MetaDataProp: materialOCP,
                                                       Value: pk.PrimaryKey.ToString(),
                                                       SubFieldName: CswNbtFieldTypeRuleRelationship.SubFieldName.NodeID,
                                                       FilterMode: CswEnumNbtFilterMode.Equals);

                    ICswNbtTree tree = NbtResources.Trees.getTreeFromView(sizesView, true, false, false);
                    for (int i = 0; i < tree.getChildNodeCount(); i++)
                    {
                        tree.goToNthChild(i);
                        Response.Data.Nodes.Add(new CswNbtNode.Node(null)
                        {
                            NodeId   = tree.getNodeIdForCurrentPosition(),
                            NodeName = tree.getNodeNameForCurrentPosition()
                        });
                        tree.goToParentNode();
                    }

                    sizesView.SaveToCache(false, true);
                    Response.Data.ViewId = sizesView.SessionViewId.ToString();
                }
            }
        }
        public static void submitRequest(ICswResources CswResources, CswNbtRequestDataModel.CswRequestReturn Ret, CswNbtNode.Node Request)
        {
            CswNbtResources     NbtResources  = _validate(CswResources);
            CswNbtActRequesting ActRequesting = new CswNbtActRequesting(NbtResources);

            Ret.Data.Succeeded = ActRequesting.submitRequest(Request.NodeId, Request.NodeName);
        }