Exemplo n.º 1
0
 /// <summary>
 /// 检查OguApplicationCollection中每一项都是OguApplication这种可序列化类型的
 /// </summary>
 /// <param name="apps"></param>
 private void CheckOguApplicationCollectionItems(OguApplicationCollection apps)
 {
     for (int i = 0; i < apps.Count; i++)
     {
         Assert.IsTrue(apps[i] is OguApplication, string.Format("OguApplicationCollection的第{0}项不是OguApplication类型的", i));
     }
 }
Exemplo n.º 2
0
		/// <summary>
		/// 检查OguApplicationCollection中每一项都是OguApplication这种可序列化类型的
		/// </summary>
		/// <param name="apps"></param>
		private void CheckOguApplicationCollectionItems(OguApplicationCollection apps)
		{
			for (int i = 0; i < apps.Count; i++)
			{
				Assert.IsTrue(apps[i] is OguApplication, string.Format("OguApplicationCollection的第{0}项不是OguApplication类型的", i));
			}
		}
Exemplo n.º 3
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]);
            }
        }
Exemplo n.º 4
0
        protected override void OnDialogContentControlLoaded(Control container)
        {
            base.OnDialogContentControlLoaded(container);

            if (string.IsNullOrEmpty(this.DialogTitle))
            {
                this.DialogTitle = RoleGraphControlParams.DefaultDialogTitle;
            }

            this._ApplicationSelector = (HtmlSelect)container.FindControl("applications");
            this._RoleSelector        = (HtmlSelect)container.FindControl("roles");
            this._LoadingTag          = (HtmlGenericControl)container.FindControl("loadingTag");
            this._RelativeLink        = (HtmlAnchor)container.FindControl("relativeLink");

            HtmlGenericControl img = (HtmlGenericControl)container.FindControl("loadingImg");

            if (img != null)
            {
                img.Style["background-image"] = string.Format("url({0})", ControlResources.HourglassLogoUrl);
            }

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

            this._ApplicationsData = apps;

            if (apps.Count > 0)
            {
                string appCodeName = GetAppCodeNameFromFullCodeName(this.SelectedFullCodeName);

                IApplication selectedApp = null;

                if (string.IsNullOrEmpty(appCodeName) == false)
                {
                    selectedApp = apps.Find(app => app.CodeName == appCodeName);
                }

                if (selectedApp == null)
                {
                    selectedApp = apps[0];
                }

                this._RolesData = new OguRoleCollection(selectedApp.Roles);
            }
        }
Exemplo n.º 5
0
        /*
         * protected override string GetDialogFeature()
         * {
         *  WindowFeature feature = new WindowFeature();
         *
         *  feature.Width = 420;
         *  feature.Height = 320;
         *  feature.Center = true;
         *  feature.Resizable = false;
         *  feature.ShowScrollBars = false;
         *  feature.ShowStatusBar = false;
         *
         *  return feature.ToDialogFeatureClientString();
         * }
         * */

        private static OguApplicationCollection InitApplicationsData(string fullCodeName)
        {
            OguApplicationCollection result = null;

            string appCodeName = GetAppCodeNameFromFullCodeName(fullCodeName);

            if (string.IsNullOrEmpty(appCodeName))
            {
                result = new OguApplicationCollection(PermissionMechanismFactory.GetMechanism().GetAllApplications());
            }
            else
            {
                result = new OguApplicationCollection(PermissionMechanismFactory.GetMechanism().GetApplications(appCodeName));

                if (result.Count == 0)
                {
                    result = new OguApplicationCollection(PermissionMechanismFactory.GetMechanism().GetAllApplications());
                }
            }

            return(result);
        }
Exemplo n.º 6
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]);
		}
Exemplo n.º 7
0
        /*
        protected override string GetDialogFeature()
        {
            WindowFeature feature = new WindowFeature();

            feature.Width = 420;
            feature.Height = 320;
            feature.Center = true;
            feature.Resizable = false;
            feature.ShowScrollBars = false;
            feature.ShowStatusBar = false;

            return feature.ToDialogFeatureClientString();
        }
         * */

        private static OguApplicationCollection InitApplicationsData(string fullCodeName)
        {
            OguApplicationCollection result = null;

            string appCodeName = GetAppCodeNameFromFullCodeName(fullCodeName);

            if (string.IsNullOrEmpty(appCodeName))
            {
                result = new OguApplicationCollection(PermissionMechanismFactory.GetMechanism().GetAllApplications());
            }
            else
            {
                result = new OguApplicationCollection(PermissionMechanismFactory.GetMechanism().GetApplications(appCodeName));

                if (result.Count == 0)
                    result = new OguApplicationCollection(PermissionMechanismFactory.GetMechanism().GetAllApplications());
            }

            return result;
        }
Exemplo n.º 8
0
        protected override void OnDialogContentControlLoaded(Control container)
        {
            base.OnDialogContentControlLoaded(container);

            if (string.IsNullOrEmpty(this.DialogTitle))
                this.DialogTitle = RoleGraphControlParams.DefaultDialogTitle;

            this._ApplicationSelector = (HtmlSelect)container.FindControl("applications");
            this._RoleSelector = (HtmlSelect)container.FindControl("roles");
            this._LoadingTag = (HtmlGenericControl)container.FindControl("loadingTag");
            this._RelativeLink = (HtmlAnchor)container.FindControl("relativeLink");

            HtmlGenericControl img = (HtmlGenericControl)container.FindControl("loadingImg");

            if (img != null)
                img.Style["background-image"] = string.Format("url({0})", ControlResources.HourglassLogoUrl);

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

            this._ApplicationsData = apps;

            if (apps.Count > 0)
            {
                string appCodeName = GetAppCodeNameFromFullCodeName(this.SelectedFullCodeName);

                IApplication selectedApp = null;

                if (string.IsNullOrEmpty(appCodeName) == false)
                    selectedApp = apps.Find(app => app.CodeName == appCodeName);

                if (selectedApp == null)
                    selectedApp = apps[0];

                this._RolesData = new OguRoleCollection(selectedApp.Roles);
            }
        }