Beispiel #1
0
        /// <summary>
        /// Add or Update regionrole to database
        /// </summary>
        /// <param name="regionrole">data to save</param>
        public void InsertOrUpdate(int subProgramID, string regionIDs)
        {
            string selectedRegion = regionIDs.Replace("false", string.Empty);

            string[] arraySelectedRegion       = selectedRegion.ToStringArray(',', true);
            List <RegionSubProgram> assignment = FindAllBySubProgramID(subProgramID).ToList();

            if (arraySelectedRegion != null && arraySelectedRegion.Length > 0)
            {
                foreach (string RegionID in arraySelectedRegion)
                {
                    if (assignment.Where(item => item.RegionID == RegionID.ToInteger(true)).Count() == 0)
                    {
                        RegionSubProgram newRegionSubProgram = new RegionSubProgram()
                        {
                            RegionID       = RegionID.ToInteger(true),
                            SubProgramID   = subProgramID,
                            LastUpdateDate = DateTime.Now
                        };
                        InsertOrUpdate(newRegionSubProgram);
                        Save();
                    }
                }
            }

            foreach (RegionSubProgram existingMember in assignment)
            {
                if (arraySelectedRegion == null || !arraySelectedRegion.Contains(existingMember.RegionID.ToString(true)))
                {
                    Delete(existingMember);
                    Save();
                }
            }
        }
Beispiel #2
0
        public void loadConfigurationOptionsFromMe()
        {
            configMember.addConfigurationOption("sim_UUID", ConfigurationOption.ConfigurationTypes.TYPE_UUID_NULL_FREE,
                                                "UUID of Region (Default is recommended, random UUID)",
                                                RegionID.ToString(), true);
            configMember.addConfigurationOption("sim_name", ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY,
                                                "Region Name", RegionName, true);
            configMember.addConfigurationOption("sim_location_x", ConfigurationOption.ConfigurationTypes.TYPE_UINT32,
                                                "Grid Location (X Axis)", m_regionLocX.ToString(), true);
            configMember.addConfigurationOption("sim_location_y", ConfigurationOption.ConfigurationTypes.TYPE_UINT32,
                                                "Grid Location (Y Axis)", m_regionLocY.ToString(), true);
            //m_configMember.addConfigurationOption("datastore", ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY, "Filename for local storage", "OpenSim.db", false);
            configMember.addConfigurationOption("internal_ip_address",
                                                ConfigurationOption.ConfigurationTypes.TYPE_IP_ADDRESS,
                                                "Internal IP Address for incoming UDP client connections",
                                                m_internalEndPoint.Address.ToString(),
                                                true);
            configMember.addConfigurationOption("internal_ip_port", ConfigurationOption.ConfigurationTypes.TYPE_INT32,
                                                "Internal IP Port for incoming UDP client connections",
                                                m_internalEndPoint.Port.ToString(), true);
            configMember.addConfigurationOption("allow_alternate_ports",
                                                ConfigurationOption.ConfigurationTypes.TYPE_BOOLEAN,
                                                "Allow sim to find alternate UDP ports when ports are in use?",
                                                m_allow_alternate_ports.ToString(), true);
            configMember.addConfigurationOption("external_host_name",
                                                ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY,
                                                "External Host Name", m_externalHostName, true);
            configMember.addConfigurationOption("master_avatar_uuid", ConfigurationOption.ConfigurationTypes.TYPE_UUID,
                                                "Master Avatar UUID", MasterAvatarAssignedUUID.ToString(), true);
            configMember.addConfigurationOption("master_avatar_first",
                                                ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY,
                                                "First Name of Master Avatar", MasterAvatarFirstName, true);
            configMember.addConfigurationOption("master_avatar_last",
                                                ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY,
                                                "Last Name of Master Avatar", MasterAvatarLastName, true);
            configMember.addConfigurationOption("master_avatar_pass", ConfigurationOption.ConfigurationTypes.TYPE_STRING,
                                                "(Sandbox Mode Only)Password for Master Avatar account",
                                                MasterAvatarSandboxPassword, true);
            configMember.addConfigurationOption("lastmap_uuid", ConfigurationOption.ConfigurationTypes.TYPE_UUID,
                                                "Last Map UUID", lastMapUUID.ToString(), true);
            configMember.addConfigurationOption("lastmap_refresh", ConfigurationOption.ConfigurationTypes.TYPE_STRING_NOT_EMPTY,
                                                "Last Map Refresh", Util.UnixTimeSinceEpoch().ToString(), true);

            configMember.addConfigurationOption("nonphysical_prim_max", ConfigurationOption.ConfigurationTypes.TYPE_INT32,
                                                "Maximum size for nonphysical prims", m_nonphysPrimMax.ToString(), true);

            configMember.addConfigurationOption("physical_prim_max", ConfigurationOption.ConfigurationTypes.TYPE_INT32,
                                                "Maximum size for physical prims", m_physPrimMax.ToString(), true);

            configMember.addConfigurationOption("clamp_prim_size", ConfigurationOption.ConfigurationTypes.TYPE_BOOLEAN,
                                                "Clamp prims to max size", m_clampPrimSize.ToString(), true);

            configMember.addConfigurationOption("object_capacity", ConfigurationOption.ConfigurationTypes.TYPE_INT32,
                                                "Max objects this sim will hold", m_objectCapacity.ToString(), true);

            configMember.addConfigurationOption("scope_id", ConfigurationOption.ConfigurationTypes.TYPE_UUID,
                                                "Scope ID for this region", ScopeID.ToString(), true);
        }
Beispiel #3
0
 /// <summary>
 ///     Define equality as two regions having the same, non-zero UUID.
 /// </summary>
 public bool Equals(GridRegion region)
 {
     if (region == null)
     {
         return(false);
     }
     // Return true if the non-zero UUIDs are equal:
     return((RegionID != UUID.Zero) && RegionID.Equals(region.RegionID));
 }
Beispiel #4
0
        public override int GetHashCode()
        {
            var hashCode = -931275965;

            hashCode = hashCode * -1521134295 + RegionID.GetHashCode();
            hashCode = hashCode * -1521134295 + RegionDescription.GetHashCode();

            return(hashCode);
        }
Beispiel #5
0
    public void AddRegion()
    {
        GameObject newRegionButton = Instantiate(regionButton,
                                                 Vector3.zero, Quaternion.identity,
                                                 regionButton.transform.parent) as GameObject;

        RegionID identity = newRegionButton.GetComponent <RegionID>();

        identity.UpdateRegion(AzureRegion.EastUs, 4, 4);
        EditRegion(identity);
        newRegionButton.SetActive(true);
    }
Beispiel #6
0
 private void PopulateControl()
 {
     try
     {
         IsEdit             = true;
         txtRegionID.Text   = RegionID.ToString();
         txtRegionName.Text = RegionName.ToString();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #7
0
 public void EditRegion(RegionID identifier)
 {
     editRegionID = identifier;
     for (int i = 0; i < regionDropdown.options.Count; i++)
     {
         if (regionDropdown.options[i].text.Equals(identifier.region.ToString()))
         {
             regionDropdown.value = i;
             regionDropdown.RefreshShownValue();
         }
     }
     maxServersField.text     = identifier.maxServers.ToString();
     standByServersField.text = identifier.standByServers.ToString();
     editRegionWindow.SetActive(true);
 }
Beispiel #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int favorID = RequestHelper.GetQueryString <int>("favorId");

            typeID = RequestHelper.GetQueryString <int>("typeId");
            int changeType = RequestHelper.GetQueryString <int>("changeType");

            if (typeID <= (int)FavorableType.AllOrders)
            {
                RegionID.DataSource = RegionBLL.ReadRegionUnlimitClass();
                RegionID.DataBind();
            }
            if (typeID == (int)FavorableType.ProductClass)
            {
                RegionID.DataSource = ProductClassBLL.ReadUnlimitClassList();
                RegionID.DataBind();
            }
            //如果是修改,而且没改变优惠类型
            if (favorID > 0 && changeType <= 0)
            {
                RegionID.ClassIDList = FavorableActivityBLL.Read(favorID).RegionId;
            }
        }
 public override void FillCongressVotingArguments(CongressVoting voting)
 {
     voting.Argument1 = CompanyName;
     voting.Argument2 = RegionID.ToString();
     voting.Argument3 = ProductID.ToString();
 }
Beispiel #10
0
        private void WriteNiniConfig(IConfigSource source)
        {
            IConfig config = source.Configs[RegionName];

            if (config != null)
            {
                source.Configs.Remove(RegionName);
            }

            config = source.AddConfig(RegionName);

            config.Set("RegionUUID", RegionID.ToString());

            string location = String.Format("{0},{1}", m_regionLocX, m_regionLocY);

            config.Set("Location", location);

            if (DataStore != String.Empty)
            {
                config.Set("Datastore", DataStore);
            }

            config.Set("InternalAddress", m_internalEndPoint.Address.ToString());
            config.Set("InternalPort", m_internalEndPoint.Port);

            config.Set("AllowAlternatePorts", m_allow_alternate_ports.ToString());

            config.Set("ExternalHostName", m_externalHostName);

            if (MasterAvatarAssignedUUID != UUID.Zero)
            {
                config.Set("MasterAvatarUUID", MasterAvatarAssignedUUID.ToString());
            }
            else if (MasterAvatarFirstName != String.Empty && MasterAvatarLastName != String.Empty)
            {
                config.Set("MasterAvatarFirstName", MasterAvatarFirstName);
                config.Set("MasterAvatarLastName", MasterAvatarLastName);
            }
            if (MasterAvatarSandboxPassword != String.Empty)
            {
                config.Set("MasterAvatarSandboxPassword", MasterAvatarSandboxPassword);
            }

            if (m_nonphysPrimMax != 0)
            {
                config.Set("NonphysicalPrimMax", m_nonphysPrimMax);
            }
            if (m_physPrimMax != 0)
            {
                config.Set("PhysicalPrimMax", m_physPrimMax);
            }
            config.Set("ClampPrimSize", m_clampPrimSize.ToString());

            if (m_objectCapacity != 0)
            {
                config.Set("MaxPrims", m_objectCapacity);
            }

            if (ScopeID != UUID.Zero)
            {
                config.Set("ScopeID", ScopeID.ToString());
            }
        }
Beispiel #11
0
 public void Dispose()
 {
     _AllList.Remove(this);
     _AllByPrimaryKey.Remove(RegionID.ToString());
 }
Beispiel #12
0
        protected void lvMDRegion_ItemCommand(object sender, ListViewCommandEventArgs e)
        {
            Int64 RegionID;

            Int64.TryParse(e.CommandArgument.ToString(), out RegionID);

            if (RegionID > 0)
            {
                if (string.Equals(e.CommandName, "EditItem"))
                {
                    _RegionID = RegionID;

                    PrepareEditView();

                    cpeEditor.Collapsed   = false;
                    cpeEditor.ClientState = "false";
                }
                else if (string.Equals(e.CommandName, "DeleteItem"))
                {
                    try
                    {
                        Int64 result = -1;

                        String fe = SqlExpressionBuilder.PrepareFilterExpression(MDRegionEntity.FLD_NAME_RegionID, RegionID.ToString(), SQLMatchType.Equal);

                        MDRegionEntity mDRegionEntity = new MDRegionEntity();


                        result = FCCMDRegion.GetFacadeCreate().Delete(mDRegionEntity, fe, DatabaseOperationType.Delete, TransactionRequired.No);

                        if (result == 0)
                        {
                            _RegionID       = 0;
                            _MDRegionEntity = new MDRegionEntity();
                            PrepareInitialView();
                            BindMDRegionList();

                            MiscUtil.ShowMessage(lblMessage, "Region has been successfully deleted.", true);
                        }
                        else
                        {
                            MiscUtil.ShowMessage(lblMessage, "Failed to delete Region.", true);
                        }
                    }
                    catch (Exception ex)
                    {
                        MiscUtil.ShowMessage(lblMessage, ex.Message, true);
                    }
                }
            }
        }
Beispiel #13
0
 public override string ToString()
 {
     return(RegionID.ToString());
 }
Beispiel #14
0
 public void DeleteRegion(RegionID identifier)
 {
     Destroy(identifier.gameObject);
 }
Beispiel #15
0
 /// <summary>
 /// Serves as a hash function for a particular type. GetHashCode() is suitable
 /// for use in hashing algorithms and data structures like a hash table.
 /// </summary>
 /// <returns>A hash code for the current object.</returns>
 public override int GetHashCode()
 {
     return(RegionID.GetHashCode());
 }
Beispiel #16
0
 public override int GetHashCode()
 {
     return(RegionID.GetHashCode() ^ TerrainImage.GetHashCode());
 }
 public override void FillCongressVotingArguments(CongressVoting voting)
 {
     voting.Argument1 = RegionID.ToString();
     voting.Argument3 = Quality.ToString();
 }