public void PropertiesTests()
 {
     var vm = new StateConnection();
     TestsHelper.TestPublicDeclaredPropertiesGetSet(vm, true);
 }
示例#2
0
        //private static List<IExpressionField> GetCRFields(IExpressionField f, SourceFieldList sourceNodeList)
        //{
        //    Func<IExpressionField, ICollection<IExpressionField>> sfRetriever = srf => GetCRFields(f, sourceNodeList);
        //    return new List<IExpressionField>
        //    {
        //        new SourceField(sourceNodeList)
        //            {
        //                DataType = NodeDataType.String, 
        //                Name = "Name", 
        //                SetName = SourceFieldSetNames.Item, 
        //                SystemName = f.Name + ".Name", 
        //                ConnectorOut = { DataType = NodeDataType.String, Name = f.Name + ".Name" },
        //            },
        //        new SourceField(sourceNodeList)
        //            {
        //                DataType = NodeDataType.String, 
        //                Name = "Author", 
        //                SetName = SourceFieldSetNames.Item, 
        //                SystemName = f.Name + ".Author", 
        //                ConnectorOut = { DataType = NodeDataType.String, Name = f.Name + ".Author" },
        //                SubfieldsRetriever = sfRetriever
        //            }
        //    };
        //}

        #region States
        private static void SetupStatesDiagram(DiagramViewModel vm)
        {
            vm.Palette.Add(new NodeGroup("Common States", new List<NodeViewModel<StateNode, StateConnection>>
                                                              {
                                                                  new NodeViewModel<StateNode, StateConnection>(
                                                                      new StateNode
                                                                          {
                                                                              Name = "Default",
                                                                              Description = "Default",
                                                                              Width = 135,
                                                                              Height = 60
                                                                          }, vm),
                                                                  new NodeViewModel<StateNode, StateConnection>(
                                                                      new StateNode
                                                                          {
                                                                              Name = "Approved",
                                                                              Description = "Approved",
                                                                              Width = 135,
                                                                              Height = 60
                                                                          }, vm),
                                                                  new NodeViewModel<StateNode, StateConnection>(
                                                                      new StateNode
                                                                          {
                                                                              Name = "Rejected",
                                                                              Description = "Rejected",
                                                                              Width = 135,
                                                                              Height = 60
                                                                          }, vm),
                                                                  new NodeViewModel<StateNode, StateConnection>(
                                                                      new StateNode
                                                                          {
                                                                              Name = "ReadyToApprove",
                                                                              Description = "ReadyToApprove",
                                                                              Width = 135,
                                                                              Height = 60
                                                                          }, vm)
                                                              }));

            var defaultNode = new StateNode
                                  {Name = "Default", Description = "Default", Width = 135, Height = 60, Left = 10, Top = 10};
            var approvedNode = new StateNode
                                   {
                                       Name = "Approved",
                                       Description = "Approved",
                                       Width = 135,
                                       Height = 60,
                                       Left = 200,
                                       Top = 200
                                   };
            var rejectedNode = new StateNode
                                   {Name = "Rejected", Description = "Rejected", Width = 135, Height = 60, Left = 10, Top = 200};

            var defaultNodeVM = new NodeViewModel<StateNode, StateConnection>(defaultNode, vm);
            var approvedNodeVM = new NodeViewModel<StateNode, StateConnection>(approvedNode, vm);
            var rejectedNodeVM = new NodeViewModel<StateNode, StateConnection>(rejectedNode, vm);

            vm.Items.Add(defaultNodeVM);
            vm.Items.Add(approvedNodeVM);
            vm.Items.Add(rejectedNodeVM);

            var defaultToApprovedConnection = new StateConnection
                                                  {
                                                      SourceItem = defaultNode,
                                                      DestinationItem = approvedNode,
                                                      IsSecurityMode = true,
                                                      IsUnlocked = true
                                                  };
            var defaultToRejectedConnection = new StateConnection {SourceItem = defaultNode, DestinationItem = rejectedNode};
            var rejectedToDefaultConnection = new StateConnection {SourceItem = rejectedNode, DestinationItem = defaultNode};

            vm.Items.Add(new ConnectionViewModel<StateConnection>(defaultToApprovedConnection, defaultNodeVM, approvedNodeVM, vm));
            vm.Items.Add(new ConnectionViewModel<StateConnection>(defaultToRejectedConnection, defaultNodeVM, rejectedNodeVM, vm));
            vm.Items.Add(new ConnectionViewModel<StateConnection>(rejectedToDefaultConnection, rejectedNodeVM, defaultNodeVM, vm));
        }