public virtual void MapToServerObject(Server.Application.CoreObject coreObject)
        {
            coreObject.Id = Id;

            coreObject.Name = Name;

            coreObject.Description = Description;


            coreObject.CreateAccountInfo = new Server.Application.AuthorityAccountStamp();

            coreObject.CreateAccountInfo.SecurityAuthorityName = CreateAccountInfo.SecurityAuthorityName;

            coreObject.CreateAccountInfo.UserAccountId = CreateAccountInfo.UserAccountId;

            coreObject.CreateAccountInfo.UserAccountName = CreateAccountInfo.UserAccountName;

            coreObject.CreateAccountInfo.ActionDate = CreateAccountInfo.ActionDate;


            coreObject.ModifiedAccountInfo = new Server.Application.AuthorityAccountStamp();

            coreObject.ModifiedAccountInfo.SecurityAuthorityName = ModifiedAccountInfo.SecurityAuthorityName;

            coreObject.ModifiedAccountInfo.UserAccountId = ModifiedAccountInfo.UserAccountId;

            coreObject.ModifiedAccountInfo.UserAccountName = ModifiedAccountInfo.UserAccountName;

            coreObject.ModifiedAccountInfo.ActionDate = ModifiedAccountInfo.ActionDate;

            return;
        }
        public virtual Object ToServerObject()
        {
            Server.Application.CoreObject coreObject = new Server.Application.CoreObject();

            MapToServerObject(coreObject);

            return(coreObject);
        }
        protected void BaseConstructor(Application applicationReference, Server.Application.CoreObject forCoreObject)
        {
            BaseConstructor(applicationReference);

            MapFromServerObject(forCoreObject);

            return;
        }
        public virtual void MapFromServerObject(Server.Application.CoreObject forCoreObject)
        {
            id = forCoreObject.Id;

            name = forCoreObject.Name;

            description = forCoreObject.Description;


            createAccountInfo = forCoreObject.CreateAccountInfo;

            modifiedAccountInfo = forCoreObject.ModifiedAccountInfo;


            return;
        }
        protected void BaseConstructor(Application applicationReference, Server.Application.CoreObject forCoreObject)
        {
            BaseConstructor(applicationReference);


            id = forCoreObject.Id;

            name = forCoreObject.Name;

            description = forCoreObject.Description;


            createAccountInfo = forCoreObject.CreateAccountInfo;

            modifiedAccountInfo = forCoreObject.ModifiedAccountInfo;

            return;
        }
        public virtual Dictionary <String, String> Validate()
        {
            Dictionary <String, String> validationResponse = new Dictionary <String, String> ();

            if (application == null)
            {
                validationResponse.Add("Exception", "Invalid Application Reference.");
            }

            else
            {
                Server.Application.CoreObject serverObject = (Server.Application.CoreObject) this.ToServerObject();

                validationResponse = application.CoreObject_Validate(serverObject);
            }

            return(validationResponse);
        }
        public CoreObject(Application applicationReference, Server.Application.CoreObject forCoreObject)
        {
            BaseConstructor(applicationReference, forCoreObject);

            return;
        }