Ejemplo n.º 1
0
        public void OguApplicationCollectionSerializationTest()
        {
            JSONSerializerExecute.RegisterConverter(typeof(OguApplicationConverter));

            ApplicationCollection    originalApps = PermissionMechanismFactory.GetMechanism().GetAllApplications();
            OguApplicationCollection apps         = new OguApplicationCollection(originalApps);

            CheckOguApplicationCollectionItems(apps);

            //测试Set操作
            for (int i = 0; i < apps.Count; i++)
            {
                apps[i] = originalApps[i];
            }

            CheckOguApplicationCollectionItems(apps);

            string serializedData = JSONSerializerExecute.Serialize(apps);

            Console.WriteLine(serializedData);

            OguApplicationCollection deserializedData = JSONSerializerExecute.Deserialize <OguApplicationCollection>(serializedData);

            for (int i = 0; i < apps.Count; i++)
            {
                ValidatePermissionObject(apps[i], deserializedData[i]);
            }
        }
Ejemplo n.º 2
0
        public void WfTransitionJsonToCreateTransitionParams()
        {
            WfForwardTransitionDescriptor transition1 = new WfForwardTransitionDescriptor("T1");

            transition1.Name = "Transition1";
            transition1.Condition.Expression = "Amount > 4000";
            transition1.Variables.Add(new WfVariableDescriptor("V1", "Shen Zheng"));
            transition1.Variables.Add(new WfVariableDescriptor("Level", "10", DataType.Int));

            WfForwardTransitionDescriptor transition2 = new WfForwardTransitionDescriptor("T2");

            transition2.Name = "Transition2";

            JSONSerializerExecute.RegisterConverter(typeof(EasyWfForwardTransitionDescriptorConverter));
            JSONSerializerExecute.RegisterConverter(typeof(WfConditionDescriptorConverter));
            JSONSerializerExecute.RegisterConverter(typeof(EasyWfVariableDescriptorConverter));

            string json = JSONSerializerExecute.Serialize(new WfForwardTransitionDescriptor[] { transition1, transition2 });

            Console.WriteLine(json);

            WfCreateTransitionParamCollection transitionParams = new WfCreateTransitionParamCollection(json);

            Assert.AreEqual(2, transitionParams.Count);

            Assert.AreEqual(transition1.Key, transitionParams[0].Parameters["Key"]);
            Assert.AreEqual(transition1.Name, transitionParams[0].Parameters["Name"]);
            Assert.AreEqual(transition1.Condition.Expression, transitionParams[0].Parameters["Condition"]);

            Assert.AreEqual(transition2.Key, transitionParams[1].Parameters["Key"]);
            Assert.AreEqual(transition2.Name, transitionParams[1].Parameters["Name"]);
            Assert.IsFalse(transitionParams[1].Parameters.ContainsKey("Condition"));

            Assert.AreEqual(transition1.Variables.Count, ((Dictionary <string, object>[])transitionParams[0].Parameters["Variables"]).Length);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// 构造方法
 /// </summary>
 public DeluxeTree()
     : base(true, HtmlTextWriterTag.Div)
 {
     //DeluxeTreeNodeListConverter
     JSONSerializerExecute.RegisterConverter(typeof(DeluxeTreeNodeConverter));
     JSONSerializerExecute.RegisterConverter(typeof(DeluxeTreeNodeListConverter));
 }
Ejemplo n.º 4
0
 /// <summary>
 /// 重载OnLoad方法
 /// </summary>
 /// <param name="e"></param>
 protected override void OnLoad(EventArgs e)
 {
     base.OnLoad(e);
     JSONSerializerExecute.RegisterTypeToClient(this.Page, "SampleObjectTypeKey", typeof(SampleControl));
     JSONSerializerExecute.RegisterConverter(typeof(StyleConverter));
     JSONSerializerExecute.RegisterConverter(typeof(StyleCollectionConverter));
 }
Ejemplo n.º 5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            JSONSerializerExecute.RegisterConverter(typeof(WfParameterDescriptorConverter));
            WfParameterDescriptor wfpd = new WfParameterDescriptor();

            this.hiddenWfParameterTemplate.Value = JSONSerializerExecute.Serialize(wfpd);
        }
Ejemplo n.º 6
0
 public WfAbortControl()
 {
     if (this.DesignMode == false)
     {
         JSONSerializerExecute.RegisterConverter(typeof(OguObjectConverter));
         JSONSerializerExecute.RegisterConverter(typeof(OguRoleConverter));
     }
 }
Ejemplo n.º 7
0
 public WfMoveToControl()
 {
     if (this.DesignMode == false)
     {
         WfConverterHelper.RegisterConverters();
         JSONSerializerExecute.RegisterConverter(typeof(WfMoveToSelectedResultConverter));
     }
 }
Ejemplo n.º 8
0
        /// <summary>
        /// 构造函数
        /// </summary>
        /// <remarks>
        /// 构造函数,客户端标记是一个DIV
        /// </remarks>
        public OuUserInputControl()
            : base(true, HtmlTextWriterTag.Div)
        {
            JSONSerializerExecute.RegisterConverter(typeof(OguObjectConverter));

            //在客户端,客户端控件对应的DomElement为DIV控件
            //this.inputAttribute = new System.Web.UI.AttributeCollection(this.ViewState);
        }
        public void Register(ProcessProgress progress)
        {
            JSONSerializerExecute.RegisterConverter(typeof(ProcessProgressConverter));

            progress.MinStep     = 0;
            progress.MaxStep     = 100;
            progress.CurrentStep = 1;
            progress.StatusText  = string.Empty;
        }
Ejemplo n.º 10
0
 public RoleGraphControl()
 {
     this.hiddenFullCodeName = new HtmlInputHidden()
     {
         ID = "hiddenFullCodeName"
     };
     JSONSerializerExecute.RegisterConverter(typeof(OguRoleConverter));
     JSONSerializerExecute.RegisterConverter(typeof(OguApplicationConverter));
 }
 public RejectActivitySelector()
 {
     if (this.DesignMode == false)
     {
         JSONSerializerExecute.RegisterConverter(typeof(OguObjectConverter));
         JSONSerializerExecute.RegisterConverter(typeof(OguRoleConverter));
         JSONSerializerExecute.RegisterConverter(typeof(WfControlNextStepConverter));
     }
 }
Ejemplo n.º 12
0
 public static void RegisterConverters()
 {
     JSONSerializerExecute.RegisterConverter(typeof(WeChatBaseResponseConverter));
     JSONSerializerExecute.RegisterConverter(typeof(WeChatLoginRetInfoConverter));
     JSONSerializerExecute.RegisterConverter(typeof(WeChatGroupConverter));
     JSONSerializerExecute.RegisterConverter(typeof(WeChatFriendConverter));
     JSONSerializerExecute.RegisterConverter(typeof(WeChatRecentMessageConverter));
     JSONSerializerExecute.RegisterConverter(typeof(WeChatUploadFileRetInfoConverter));
     JSONSerializerExecute.RegisterConverter(typeof(WeChatAppMessageConverter));
     JSONSerializerExecute.RegisterConverter(typeof(WeChatSingleSendMessageRetInfoConverter));
 }
Ejemplo n.º 13
0
 public PropertyEditorControlBase()
     : base(true, HtmlTextWriterTag.Div)
 {
     JSONSerializerExecute.RegisterConverter(typeof(PropertyValueConverter));
     JSONSerializerExecute.RegisterConverter(typeof(EnumItemPropertyDescriptionConverter));
     JSONSerializerExecute.RegisterConverter(typeof(PropertyValidatorParameterDescriptorConverter));
     JSONSerializerExecute.RegisterConverter(typeof(PropertyValidatorDescriptorConverter));
     JSONSerializerExecute.RegisterConverter(typeof(EditorParamsDefineConverter));
     JSONSerializerExecute.RegisterConverter(typeof(ControlPropertyDefineConverter));
     //JSONSerializerExecute.RegisterConverter(typeof(ClientVdtDataConverter));
 }
        protected override void OnPreRender(EventArgs e)
        {
            Response.Cache.SetNoStore();
            JSONSerializerExecute.RegisterConverter(typeof(PropertyValueConverter));
            JSONSerializerExecute.RegisterConverter(typeof(UserSettingsConverter));
            JSONSerializerExecute.RegisterConverter(typeof(UserSettingsCategoryConverter));

            txtDataSource.Attributes.Add("style", "display:none;");
            btnSubmit.Attributes.Add("onclick", "updateHiddenText();");

            tree.Nodes.Clear();
            tree.OnNodeSelecting = "nodeClick";

            //根据当前登录的用户取得UserSettings的信息
            UserSettings objUserSettings = UserSettings.LoadSettings(DeluxeIdentity.CurrentUser.ID);

            RegisterEnumTypes(objUserSettings);

            DeluxeTreeNode rootNode = new DeluxeTreeNode(TreeRootText, TreeRootText)
            {
                NodeOpenImg  = "../images/computer.gif",
                NodeCloseImg = "../images/computer.gif",
                Expanded     = true
            };

            DeluxeTreeNode node;
            string         fsNodeText  = string.Empty;
            string         fsNodeValue = string.Empty;

            //循环添加二级结点
            for (int i = 0; i < objUserSettings.Categories.Count; i++)
            {
                fsNodeText  = objUserSettings.Categories[i].Description;
                fsNodeValue = objUserSettings.Categories[i].Name;
                node        = new DeluxeTreeNode(fsNodeText, fsNodeValue)
                {
                    NodeOpenImg  = "../images/accomplished.gif",
                    NodeCloseImg = "../images/accomplished.gif",
                    ExtendedData = objUserSettings.Categories[i].Description
                };
                rootNode.Nodes.Add(node);
            }

            tree.Nodes.Add(rootNode);
            if (!IsPostBack)
            {
                if (objUserSettings.Categories.Count != 0)
                {
                    txtDataSource.Text = JSONSerializerExecute.Serialize(objUserSettings);
                }
            }

            base.OnPreRender(e);
        }
Ejemplo n.º 15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            JSONSerializerExecute.RegisterConverter(typeof(OguObjectConverter));

            if (!IsPostBack)
            {
                var datas = new List <CommonData>();
                datas.Add(new CommonData()
                {
                    Code = "123456789", Name = "Server初始数据", Detail = "TestDataDetail"
                });
                CommonAutoCompleteWithSelectorControl1.SelectedData = datas;
            }
        }
Ejemplo n.º 16
0
        public void OguApplicationSerializationTest()
        {
            OguApplication app = (OguApplication)OguApplication.CreateWrapperObject(PermissionMechanismFactory.GetMechanism().GetAllApplications().First());

            JSONSerializerExecute.RegisterConverter(typeof(OguApplicationConverter));

            string serializedData = JSONSerializerExecute.Serialize(app);

            Console.WriteLine(serializedData);

            OguApplication deserializedData = JSONSerializerExecute.Deserialize <OguApplication>(serializedData);

            ValidatePermissionObject(app, deserializedData);
        }
Ejemplo n.º 17
0
        public void VoucherWithoutItemCollectionConverterJsonTest()
        {
            VoucherEntity source = VoucherEntity.PrepareData();

            JSONSerializerExecute.RegisterConverter(typeof(VoucherConverter));

            string json = JSONSerializerExecute.SerializeWithType(source, true);

            Console.WriteLine(json);

            VoucherEntity deserialized = JSONSerializerExecute.DeserializeString <VoucherEntity>(json);

            //不校验CollectionName
            AssertVoucherEntity(source, deserialized, false);
        }
        public void PropertyValidatorParameterDescriptorJSONConverterTest()
        {
            JSONSerializerExecute.RegisterConverter(typeof(PropertyValidatorParameterDescriptorConverter));

            PropertyValidatorParameterDescriptor pvpd = PreparePropertyValidatorParameterDateTimeDescriptor();

            string result = JSONSerializerExecute.Serialize(pvpd);

            Console.WriteLine(result);

            PropertyValidatorParameterDescriptor deserializedDesp = JSONSerializerExecute.Deserialize <PropertyValidatorParameterDescriptor>(result);

            string reSerialized = JSONSerializerExecute.Serialize(deserializedDesp);

            Assert.AreEqual(result, reSerialized);
        }
Ejemplo n.º 19
0
        public void WfMatrixDemensionDefinitionSerilizationTest()
        {
            WfConverterHelper.RegisterConverters();
            JSONSerializerExecute.RegisterConverter(typeof(WfMatrixDefinitionConverter));
            JSONSerializerExecute.RegisterConverter(typeof(WfMatrixDefinitionConverter));
            var    matrixDef             = WfMatrixDefinitionAdapterTest.BuildNewMatrixDef(_matrixColumnNum);
            string strSerializeMatrixDef = JSONSerializerExecute.Serialize(matrixDef);

            var matrixDef2 = JSONSerializerExecute.Deserialize <WfMatrixDefinition>(strSerializeMatrixDef);

            string strReserializeMatrixDef = JSONSerializerExecute.Serialize(matrixDef2);

            Console.WriteLine(strSerializeMatrixDef);
            Console.WriteLine(strReserializeMatrixDef);
            Assert.AreEqual(strSerializeMatrixDef, strReserializeMatrixDef);
        }
Ejemplo n.º 20
0
        /// <summary>
        /// 注册相关的序列化器
        /// </summary>
        public static void RegisterConverters()
        {
            JSONSerializerExecute.RegisterConverter(typeof(WfParameterDescriptorConverter));
            JSONSerializerExecute.RegisterConverter(typeof(PropertyValueConverter));
            JSONSerializerExecute.RegisterConverter(typeof(OguRoleConverter));
            JSONSerializerExecute.RegisterConverter(typeof(OguObjectConverter));
            JSONSerializerExecute.RegisterConverter(typeof(WfActivityDescriptorConverter));
            JSONSerializerExecute.RegisterConverter(typeof(WfProcessDescriptorConverter));
            JSONSerializerExecute.RegisterConverter(typeof(WfForwardTransitionDescriptorConverter));
            JSONSerializerExecute.RegisterConverter(typeof(WfVariableDescriptorConverter));
            JSONSerializerExecute.RegisterConverter(typeof(WfUserResourceDescriptorConverter));
            JSONSerializerExecute.RegisterConverter(typeof(WfConditionDescriptorConverter));
            JSONSerializerExecute.RegisterConverter(typeof(WfDepartmentResourceDescriptorConverter));
            JSONSerializerExecute.RegisterConverter(typeof(WfGroupResourceDescriptorConverter));
            JSONSerializerExecute.RegisterConverter(typeof(WfDynamicResourceDescriptorConverter));
            JSONSerializerExecute.RegisterConverter(typeof(WfAURoleResourceDescriptorConverter));
            JSONSerializerExecute.RegisterConverter(typeof(WrappedAUSchemaRoleConverter));

            JSONSerializerExecute.RegisterConverter(typeof(WfRoleResourceDescriptorConverter));
            JSONSerializerExecute.RegisterConverter(typeof(WfBranchProcessTemplateDescriptorConverter));

            JSONSerializerExecute.RegisterConverter(typeof(WfActivityAssigneesResourceDescriptorConverter));
            JSONSerializerExecute.RegisterConverter(typeof(WfActivityOperatorResourceDescriptorConverter));

            JSONSerializerExecute.RegisterConverter(typeof(WfRelativeLinkDescriptorConverter));
            JSONSerializerExecute.RegisterConverter(typeof(UserSettingsConverter));
            JSONSerializerExecute.RegisterConverter(typeof(WfExternalUserConverter));

            JSONSerializerExecute.RegisterConverter(typeof(WfControlNextStepConverter));
            JSONSerializerExecute.RegisterConverter(typeof(UserSettingsCategoryConverter));

            JSONSerializerExecute.RegisterConverter(typeof(WfAssigneeConverter));
            JSONSerializerExecute.RegisterConverter(typeof(WfActivityDescriptorCreateParamsConverter));

            JSONSerializerExecute.RegisterConverter(typeof(WfNetworkCredentialConverter));
            JSONSerializerExecute.RegisterConverter(typeof(WfServiceAddressDefinitionConverter));
            JSONSerializerExecute.RegisterConverter(typeof(WfServiceOperationDefinitionConverter));

            JSONSerializerExecute.RegisterConverter(typeof(WfBranchProcessStartupParamsConverter));
            JSONSerializerExecute.RegisterConverter(typeof(WfBranchProcessTransferParamsConverter));

            JSONSerializerExecute.RegisterConverter(typeof(SOARolePropertyValueConverter));
            JSONSerializerExecute.RegisterConverter(typeof(SOARolePropertyRowConverter));
            JSONSerializerExecute.RegisterConverter(typeof(SOARolePropertyDefinitionConverter));
            JSONSerializerExecute.RegisterConverter(typeof(WfActivityMatrixResourceDescriptorConverter));
        }
Ejemplo n.º 21
0
        public void VoucherItemCollectionWithConverterJsonTest()
        {
            JSONSerializerExecute.RegisterConverter(typeof(VoucherConverter));
            JSONSerializerExecute.RegisterConverter(typeof(VoucherItemCollectionConverter));

            VoucherEntity source = VoucherEntity.PrepareData();

            string json = JSONSerializerExecute.SerializeWithType(source.Items, true);

            Console.WriteLine(json);

            JavaScriptSerializer serializer = JSONSerializerFactory.GetJavaScriptSerializer(typeof(VoucherItemCollection));

            VoucherItemCollection deserialized = JSONSerializerExecute.DeserializeString <VoucherItemCollection>(json);

            AssertVoucherItemCollection(source.Items, deserialized);
        }
Ejemplo n.º 22
0
        public void SchemaOrganizationToSimpleJson()
        {
            SCOrganization org = SCObjectGenerator.PrepareOrganizationObject();

            JSONSerializerExecute.RegisterConverter(typeof(SchemaObjectSimpleConverter));

            string serializedData = JSONSerializerExecute.Serialize(org);

            Console.WriteLine(serializedData);

            SCOrganization deserializedOrg = JSONSerializerExecute.Deserialize <SCOrganization>(serializedData);

            Assert.AreEqual(org.ID, deserializedOrg.ID);
            Assert.AreEqual(org.Name, deserializedOrg.Name);
            Assert.AreEqual(org.Properties.GetValue("CodeName", string.Empty), deserializedOrg.Properties.GetValue("CodeName", string.Empty));
            Assert.AreEqual(org.Properties.GetValue("DisplayName", string.Empty), deserializedOrg.Properties.GetValue("DisplayName", string.Empty));
            Assert.AreEqual(org.Properties.GetValue("Description", string.Empty), deserializedOrg.Properties.GetValue("Description", string.Empty));
        }
Ejemplo n.º 23
0
        public void OguRoleCollectionSerializationTest()
        {
            JSONSerializerExecute.RegisterConverter(typeof(OguApplicationConverter));
            JSONSerializerExecute.RegisterConverter(typeof(OguRoleConverter));

            IRole[] testRoles = DeluxePrincipal.GetRoles(RolesDefineConfig.GetConfig().RolesDefineCollection["testRole"].Roles);

            OguRoleCollection roles = new OguRoleCollection(testRoles);

            string serializedData = JSONSerializerExecute.Serialize(roles);

            Console.WriteLine(serializedData);

            OguRoleCollection deserializedData = JSONSerializerExecute.Deserialize <OguRoleCollection>(serializedData);

            for (int i = 0; i < roles.Count; i++)
            {
                ValidatePermissionObject(roles[i], deserializedData[i]);
            }
        }
Ejemplo n.º 24
0
 public ClientGrid()
     : base(true, "div")
 {
     JSONSerializerExecute.RegisterConverter(typeof(ClientGridColumnConverter));
 }
Ejemplo n.º 25
0
 public ClientGrid()
     : base(true, HtmlTextWriterTag.Table)
 {
     JSONSerializerExecute.RegisterConverter(typeof(ClientGridColumnConverter));
 }
Ejemplo n.º 26
0
 public ServiceForClient()
 {
     JSONSerializerExecute.RegisterConverter(typeof(PropertyValueConverter));
 }
Ejemplo n.º 27
0
 static SCOuControlQueryImpl()
 {
     JSONSerializerExecute.RegisterConverter(typeof(PhantomOguConverter));             // 注册序列化工具
 }
Ejemplo n.º 28
0
        //private Control rootContainer = null;

        /// <summary>
        /// 构造方法
        /// </summary>
        public UserOUGraphControl()
        {
            JSONSerializerExecute.RegisterConverter(typeof(DeluxeTreeNodeConverter));
            JSONSerializerExecute.RegisterConverter(typeof(DeluxeTreeNodeListConverter));
            JSONSerializerExecute.RegisterConverter(typeof(OguObjectConverter));
        }
 public ExtConsignUserSelector()
 {
     JSONSerializerExecute.RegisterConverter(typeof(DeluxeTreeNodeConverter));
     JSONSerializerExecute.RegisterConverter(typeof(DeluxeTreeNodeListConverter));
     JSONSerializerExecute.RegisterConverter(typeof(OguObjectConverter));
 }
Ejemplo n.º 30
0
        private UEditorConfigWrapper _EditorOptions = null;//new UEditorConfigWrapper() { Toolbars = new string[0]}; //;

        public UEditorWrapper()
            : base(true, HtmlTextWriterTag.Div)
        {
            JSONSerializerExecute.RegisterConverter(typeof(UEditorConfigWrapperConverter));
            JSONSerializerExecute.RegisterConverter(typeof(DocumentPropertyConverter));
        }