Example #1
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (AreaId != 0)
            {
                hash ^= AreaId.GetHashCode();
            }
            if (Username.Length != 0)
            {
                hash ^= Username.GetHashCode();
            }
            if (Password.Length != 0)
            {
                hash ^= Password.GetHashCode();
            }
            if (AppVersion.Length != 0)
            {
                hash ^= AppVersion.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = CodeDetail.GetHashCode();
         hashCode = (hashCode * 397) ^ (NameDetail != null ? StringComparer.OrdinalIgnoreCase.GetHashCode(NameDetail) : 0);
         hashCode = (hashCode * 397) ^ (OboznDetail != null ? StringComparer.OrdinalIgnoreCase.GetHashCode(OboznDetail) : 0);
         hashCode = (hashCode * 397) ^ Operac.GetHashCode();
         hashCode = (hashCode * 397) ^ WorkGuildId.GetHashCode();
         hashCode = (hashCode * 397) ^ AreaId.GetHashCode();
         hashCode = (hashCode * 397) ^ TehnoperId.GetHashCode();
         hashCode = (hashCode * 397) ^ (NameTehnoper != null ? StringComparer.OrdinalIgnoreCase.GetHashCode(NameTehnoper) : 0);
         hashCode = (hashCode * 397) ^ Koefvr.GetHashCode();
         hashCode = (hashCode * 397) ^ ProfId.GetHashCode();
         hashCode = (hashCode * 397) ^ (NameProf != null ? StringComparer.OrdinalIgnoreCase.GetHashCode(NameProf) : 0);
         hashCode = (hashCode * 397) ^ Kolrab.GetHashCode();
         hashCode = (hashCode * 397) ^ Razr.GetHashCode();
         hashCode = (hashCode * 397) ^ Koldet.GetHashCode();
         hashCode = (hashCode * 397) ^ Ednorm.GetHashCode();
         hashCode = (hashCode * 397) ^ Tarset.GetHashCode();
         hashCode = (hashCode * 397) ^ Vidnorm.GetHashCode();
         hashCode = (hashCode * 397) ^ Razmpart.GetHashCode();
         hashCode = (hashCode * 397) ^ Tpz.GetHashCode();
         hashCode = (hashCode * 397) ^ Vst.GetHashCode();
         hashCode = (hashCode * 397) ^ Koefneos.GetHashCode();
         hashCode = (hashCode * 397) ^ Vstk.GetHashCode();
         hashCode = (hashCode * 397) ^ Rstk.GetHashCode();
         hashCode = (hashCode * 397) ^ (Nomizv != null ? StringComparer.OrdinalIgnoreCase.GetHashCode(Nomizv) : 0);
         hashCode = (hashCode * 397) ^ DateIzv.GetHashCode();
         return(hashCode);
     }
 }
Example #3
0
        public void GetRawData(out float[] vertices, out int[] indices, out AreaId[] areas)
        {
            vertices = new float[Vertices.Count * 3];
            for (int i = 0; i < Vertices.Count; i++)
            {
                var vert = Vertices[i];
                vertices[(i * 3) + 0] = vert.X;
                vertices[(i * 3) + 1] = vert.Z;
                vertices[(i * 3) + 2] = vert.Y;
            }
            indices = new int[Indices.Count * 3];
            for (int i = 0; i < Indices.Count; i++)
            {
                var tri = Indices[i];
                indices[(i * 3) + 0] = (int)tri.V0;
                indices[(i * 3) + 1] = (int)tri.V1;
                indices[(i * 3) + 2] = (int)tri.V2;
            }
            areas = new AreaId[Indices.Count];
            for (int i = 0; i < Indices.Count; i++)
            {
                switch (Indices[i].Type)
                {
                case TriangleType.Water:
                    areas[i] = (AreaId)PolyArea.Water;
                    break;

                default:
                    areas[i] = AreaId.Walkable;     //(AreaId)PolyArea.Terrain;
                    break;
                }
            }
        }
Example #4
0
 public static MeasureEntity GetLatest(AreaId areaId)
 {
     lock (((ICollection)_entities).SyncRoot)
     {
         return(_entities.Find(x => x.AreaId == areaId));
     }
 }
Example #5
0
 public WeatherEntity(int areaId, string areaName, DateTime dateTime, int condition, float temperature)
 {
     AreaId      = new AreaId(areaId);
     AreaName    = areaName;
     DataDate    = dateTime;
     Condition   = new Condition(condition);
     Temperature = new Temperature(temperature);
 }
Example #6
0
 //Newするときにコンストラクタで必ず値が入る。完全コンストラクタパターン
 public MeasureEntity(int areaId,
                      DateTime measureDate,
                      float measureValue)
 {
     AreaId       = new AreaId(areaId);
     MeasureDate  = new MeasureDate(measureDate);
     MeasureValue = new MeasureValue(measureValue);
 }
        public static ComponentId Create(AreaId areaId, Enum id)
        {
            if (areaId == null)
            {
                throw new ArgumentNullException(nameof(areaId));
            }

            return(new ComponentId(areaId + "." + id));
        }
        public AreaSettings(AreaId areaId, ILogger logger) 
            : base(GenerateFilename(areaId), logger)
        {
            if (areaId == null) throw new ArgumentNullException(nameof(areaId));

            AreaId = areaId;

            AppSettings = new Setting<JsonObject>(new JsonObject());
        }
Example #9
0
        public static string From(AreaId areaId)
        {
            if (areaId == null)
            {
                throw new ArgumentNullException(nameof(areaId));
            }

            return("Area/" + areaId);
        }
Example #10
0
        public static AutomationId Generate(AreaId areaId, Enum id)
        {
            if (areaId == null)
            {
                throw new ArgumentNullException(nameof(areaId));
            }

            return(new AutomationId(areaId + "." + id));
        }
Example #11
0
        public override int GetHashCode()
        {
            int hashUserId = UserId.GetHashCode();

            int hashOrgId = AreaId.GetHashCode();


            return(hashUserId ^ hashOrgId);
        }
Example #12
0
        public IArea GetArea(AreaId id)
        {
            if (id == null)
            {
                throw new ArgumentNullException(nameof(id));
            }

            return(_areas.Get(id));
        }
Example #13
0
        public IArea CreateArea(AreaId id)
        {
            if (id == null) throw new ArgumentNullException(nameof(id));

            var area = new Area(id, _componentService, _automationService);
            AddArea(area);

            return area;
        }
Example #14
0
 public override int GetHashCode()
 {
     unchecked
     {
         int result = AreaId.GetHashCode();
         result = (result * 397) ^ AgeId.GetHashCode();
         result = (result * 397) ^ SexId.GetHashCode();
         result = (result * 397) ^ JobId.GetHashCode();
         return(result);
     }
 }
Example #15
0
        public Area(AreaId id, IController controller)
        {
            if (controller == null)
            {
                throw new ArgumentNullException(nameof(controller));
            }

            Id         = id;
            Controller = controller;

            Settings = new AreaSettings(id, controller.Logger);
        }
Example #16
0
        public IArea CreateArea(AreaId id)
        {
            if (id == null)
            {
                throw new ArgumentNullException(nameof(id));
            }

            var area = new Area(id, _componentService, _automationService);

            AddArea(area);

            return(area);
        }
        public void AddSynonymsForComponent(AreaId areaId, Enum componentId, params string[] synonyms)
        {
            if (componentId == null)
            {
                throw new ArgumentNullException(nameof(componentId));
            }
            if (synonyms == null)
            {
                throw new ArgumentNullException(nameof(synonyms));
            }

            AddSynonymsForComponent(ComponentIdFactory.Create(areaId, componentId), synonyms);
        }
Example #18
0
        public Area(AreaId id, IController controller)
        {
            if (controller == null)
            {
                throw new ArgumentNullException(nameof(controller));
            }

            Id         = id;
            Controller = controller;

            Settings = new SettingsContainer(StoragePath.WithFilename("Areas", id.Value, "Settings.json"));
            GeneralSettingsWrapper = new AreaSettingsWrapper(Settings);
        }
        public void AddSynonymsForArea(AreaId areaId, params string[] synonyms)
        {
            if (areaId == null)
            {
                throw new ArgumentNullException(nameof(areaId));
            }
            if (synonyms == null)
            {
                throw new ArgumentNullException(nameof(synonyms));
            }

            AddSynonyms(_areaSynonyms, areaId, synonyms);
            _storage.PersistAreaSynonyms(_areaSynonyms);
        }
        public int CompareTo(ComplexityAndSalaryOnUnitByWorkGuild other)
        {
            if (ReferenceEquals(this, other))
            {
                return(0);
            }

            if (ReferenceEquals(null, other))
            {
                return(1);
            }
            var workGuildIdComparison = WorkGuildId.CompareTo(other.WorkGuildId);

            if (workGuildIdComparison != 0)
            {
                return(workGuildIdComparison);
            }
            var areaIdComparison = AreaId.CompareTo(other.AreaId);

            if (areaIdComparison != 0)
            {
                return(areaIdComparison);
            }
            var detalIdComparison = DetailId.CompareTo(other.DetailId);

            if (detalIdComparison != 0)
            {
                return(detalIdComparison);
            }
            var vstkComparison = Vstk.CompareTo(other.Vstk);

            if (vstkComparison != 0)
            {
                return(vstkComparison);
            }
            var rstkComparison = Rstk.CompareTo(other.Rstk);

            if (rstkComparison != 0)
            {
                return(rstkComparison);
            }
            var nadbComparison = Nadb.CompareTo(other.Nadb);

            if (nadbComparison != 0)
            {
                return(nadbComparison);
            }
            return(Prtnorm.CompareTo(other.Prtnorm));
        }
Example #21
0
        public static JObject GetRawSettings(this ISettingsService settingsService, AreaId areaId)
        {
            if (settingsService == null)
            {
                throw new ArgumentNullException(nameof(settingsService));
            }
            if (areaId == null)
            {
                throw new ArgumentNullException(nameof(areaId));
            }

            var uri = SettingsUriGenerator.From(areaId);

            return(settingsService.GetSettings(uri));
        }
Example #22
0
        /// <summary>
        /// 完全コンストラクター
        /// AreaNameを追加した
        /// </summary>
        /// <param name="areaId"></param>
        /// <param name="dataDate"></param>
        /// <param name="condition"></param>
        /// <param name="temperature"></param>
        public WeatherEntity(int areaId,
                             string areaName,
                             DateTime dataDate,
                             int condition,
                             float temperature)
        {
            AreaId   = new AreaId(areaId);
            AreaName = areaName;
            DataDate = dataDate;

            // ValueObjectを指定
            // newしたことでValueObjectに変換される
            Condition   = new Condition(condition);
            Temperature = new Temperature(temperature);
        }
Example #23
0
File: Area.cs Project: v1ku/HA4IoT
        public Area(AreaId id, IComponentService componentService, IAutomationService automationService)
        {
            if (componentService == null)
            {
                throw new ArgumentNullException(nameof(componentService));
            }
            if (automationService == null)
            {
                throw new ArgumentNullException(nameof(automationService));
            }

            _componentService  = componentService;
            _automationService = automationService;

            Id = id;
        }
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = DetailId.GetHashCode();
         hashCode = (hashCode * 397) ^ (DetailName != null ? StringComparer.OrdinalIgnoreCase.GetHashCode(DetailName) : 0);
         hashCode = (hashCode * 397) ^ (DetailMark != null ? StringComparer.OrdinalIgnoreCase.GetHashCode(DetailMark) : 0);
         hashCode = (hashCode * 397) ^ WorkGuildId.GetHashCode();
         hashCode = (hashCode * 397) ^ AreaId.GetHashCode();
         hashCode = (hashCode * 397) ^ Vstk.GetHashCode();
         hashCode = (hashCode * 397) ^ Rstk.GetHashCode();
         hashCode = (hashCode * 397) ^ Nadb.GetHashCode();
         hashCode = (hashCode * 397) ^ Prtnorm.GetHashCode();
         return(hashCode);
     }
 }
Example #25
0
        public bool Equals(UserAreaModel uowpm)
        {
            //Check whether the compared object is null.
            if (Object.ReferenceEquals(uowpm, null))
            {
                return(false);
            }

            //Check whether the compared object references the same data.
            if (Object.ReferenceEquals(this, uowpm))
            {
                return(true);
            }

            //Check whether the objects properties are equal.
            return(UserId.Equals(uowpm.UserId) && AreaId.Equals(uowpm.AreaId));
        }
Example #26
0
        /// <summary>
        /// コンストラクター
        /// DDDでは完全コンストラクターにする(引数に全ての項目を含む)
        /// 値をセットしたら変更はできない
        /// </summary>
        /// <param name="areaId">エリアID</param>
        /// <param name="measureDate">計測日</param>
        /// <param name="measureValue">計測値</param>
        public MeasureEntity(
            int areaId,
            DateTime measureDate,
            float measureValue)
        {
            // ID
            // 非DDDの考え方
            // AreaId = areaId;
            // DDDの考え方
            // ValueObject化する(クラス)
            AreaId = new AreaId(areaId);

            // MeasureDate = measureDate;
            MeasureDate = new MeasureDate(measureDate);

            // MeasureValue = measureValue;
            MeasureValue = new MeasureValue(measureValue);
        }
Example #27
0
        public override int GetHashCode()
        {
            int hashCode = -518799878;

            hashCode = hashCode * -1521134295 + Id.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Brand);

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Model);

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(SerialNumber);

            hashCode = hashCode * -1521134295 + DeliveryDate.GetHashCode();
            hashCode = hashCode * -1521134295 + IsOperational.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <AreaDto> .Default.GetHashCode(Area);

            hashCode = hashCode * -1521134295 + AreaId.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <TypeDto> .Default.GetHashCode(Type);

            hashCode = hashCode * -1521134295 + TypeId.GetHashCode();
            return(hashCode);
        }
Example #28
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (AreaId != 0)
            {
                hash ^= AreaId.GetHashCode();
            }
            if (AreaName.Length != 0)
            {
                hash ^= AreaName.GetHashCode();
            }
            if (AreaState != 0)
            {
                hash ^= AreaState.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
Example #29
0
        public void LoadAreaSynonymsTo(Dictionary <AreaId, HashSet <string> > target)
        {
            if (target == null)
            {
                throw new ArgumentNullException(nameof(target));
            }

            if (!File.Exists(_areaSynonymsFilename))
            {
                return;
            }

            var fileContent = File.ReadAllText(_areaSynonymsFilename);
            var source      = JObject.Parse(fileContent);

            foreach (var property in source.Properties())
            {
                var areaId   = new AreaId(property.Name);
                var synonyms = ConvertJsonArrayToSynonyms(property.Value.ToObject <JArray>());

                target[areaId] = synonyms;
            }
        }
        public IEnumerable <Disciplina> ExecutadorDePesquisaAtribuicao(Disciplina form)
        {
            var sql = GetAll().ToList();

            var filtroDisciplinaId = new DisciplinaId();
            var filtroAreaId       = new AreaId();
            var filtroNome         = new Nome();
            var filtroDescricao    = new Descricao();
            var filtroNivel        = new Nivel();

            var filtroFimPesquisa = new FimPesquisaTopico();

            filtroDisciplinaId.Proximo = filtroAreaId;
            filtroAreaId.Proximo       = filtroNome;
            filtroNome.Proximo         = filtroDescricao;
            filtroDescricao.Proximo    = filtroNivel;
            filtroNivel.Proximo        = filtroFimPesquisa;

            //Deixar a classe FimPesquisa sempre por ultimo, ela é que finaliza e retorna a consulta, sem ela dará um erro
            filtroNivel.Proximo = filtroFimPesquisa;

            return(filtroDisciplinaId.Pesquisa(form, sql));
        }
        public void LoadAreaSynonymsTo(Dictionary <AreaId, HashSet <string> > target)
        {
            if (target == null)
            {
                throw new ArgumentNullException(nameof(target));
            }

            if (!File.Exists(_areaSynonymsFilename))
            {
                return;
            }

            string     fileContent = File.ReadAllText(_areaSynonymsFilename);
            JsonObject _source     = JsonObject.Parse(fileContent);

            foreach (var key in _source.Keys)
            {
                var areaId = new AreaId(key);
                HashSet <string> synonyms = ConvertJsonArrayToSynonyms(_source.GetNamedArray(key));

                target[areaId] = synonyms;
            }
        }
Example #32
0
        /// <summary>
        ///     地域とプロヴィンスの対応付けを解除する
        /// </summary>
        /// <param name="areaId">地域</param>
        /// <param name="province">プロヴィンス</param>
        private static void DetachAreaProvince(AreaId areaId, Province province)
        {
            // 地域の項目がなければ何もしない
            if (!AreaProvinceMap.ContainsKey(areaId))
            {
                return;
            }

            // プロヴィンスリストからプロヴィンスを削除する
            if (AreaProvinceMap[areaId].Contains(province))
            {
                AreaProvinceMap[areaId].Remove(province);
                // プロヴィンスリストの項目がなくなれば地域の項目を削除する
                if (AreaProvinceMap[areaId].Count == 0)
                {
                    AreaProvinceMap.Remove(areaId);
                }
            }
        }
Example #33
0
 /// <summary>
 ///     地域ノードを追加する
 /// </summary>
 /// <param name="area">地域</param>
 /// <param name="parent">親ノード</param>
 private static void AddAreaTreeItem(AreaId area, TreeNode parent)
 {
     // 地域ノードを追加する
     TreeNode node = new TreeNode { Text = Provinces.GetAreaName(area), Tag = area };
     parent.Nodes.Add(node);
 }
        public void LoadAreaSynonymsTo(Dictionary<AreaId, HashSet<string>> target)
        {
            if (target == null) throw new ArgumentNullException(nameof(target));

            if (!File.Exists(_areaSynonymsFilename))
            {
                return;
            }

            var fileContent = File.ReadAllText(_areaSynonymsFilename);
            var source = JObject.Parse(fileContent);

            foreach (var property in source.Properties())
            {
                var areaId = new AreaId(property.Name);
                var synonyms = ConvertJsonArrayToSynonyms(property.Value.ToObject<JArray>());

                target[areaId] = synonyms;
            }
        }
Example #35
0
        /// <summary>
        ///     地域名を取得する
        /// </summary>
        /// <param name="area">地域</param>
        /// <returns>地域名</returns>
        public static string GetAreaName(AreaId area)
        {
            // AoD1.10以降の場合、文字列定義が変更になっているかをチェックする
            if ((Game.Type == GameType.ArsenalOfDemocracy) && (Game.Version >= 110))
            {
                if (ReplacingAreaNamesAod.ContainsKey(area))
                {
                    return Config.GetText(ReplacingAreaNamesAod[area]);
                }
            }

            return Config.GetText(AreaNames[(int) area]);
        }
Example #36
0
        public IArea GetArea(AreaId id)
        {
            if (id == null) throw new ArgumentNullException(nameof(id));

            return _areas.Get(id);
        }
Example #37
0
        /// <summary>
        ///     プロヴィンスの地域を変更する
        /// </summary>
        /// <param name="province">プロヴィンス</param>
        /// <param name="area">地域</param>
        public static void ModifyArea(Province province, AreaId area)
        {
            // 地域とプロヴィンスの対応付けを変更する
            DetachAreaProvince(province.Area, province);
            AttachAreaProvince(area, province);

            // 地方と地域の対応付けを変更する
            DetachRegionArea(province.Region, province.Area);
            AttachRegionArea(province.Region, area);

            // 値を更新する
            province.Area = area;
        }
Example #38
0
        /// <summary>
        ///     地域とプロヴィンスの対応付けを設定する
        /// </summary>
        /// <param name="areaId">地域</param>
        /// <param name="province">プロヴィンス</param>
        private static void AttachAreaProvince(AreaId areaId, Province province)
        {
            // 地域の項目がなければ作成する
            if (!AreaProvinceMap.ContainsKey(areaId))
            {
                AreaProvinceMap.Add(areaId, new List<Province>());
            }

            // プロヴィンスリストにプロヴィンスを追加する
            if (!AreaProvinceMap[areaId].Contains(province))
            {
                AreaProvinceMap[areaId].Add(province);
            }
        }
Example #39
0
        /// <summary>
        ///     地方と地域の対応付けを設定する
        /// </summary>
        /// <param name="regionId">地方</param>
        /// <param name="areaId">地域</param>
        private static void AttachRegionArea(RegionId regionId, AreaId areaId)
        {
            // 地方の項目がなければ作成する
            if (!RegionAreaMap.ContainsKey(regionId))
            {
                RegionAreaMap.Add(regionId, new List<AreaId>());
            }

            // 地域リストに地域を追加する
            if (!RegionAreaMap[regionId].Contains(areaId))
            {
                RegionAreaMap[regionId].Add(areaId);
            }
        }
        public static AutomationId Generate(AreaId areaId, Enum id)
        {
            if (areaId == null) throw new ArgumentNullException(nameof(areaId));

            return new AutomationId(areaId + "." + id);
        }
Example #41
0
        /// <summary>
        ///     地方と地域の対応付けを解除する
        /// </summary>
        /// <param name="regionId">地方</param>
        /// <param name="areaId">地域</param>
        private static void DetachRegionArea(RegionId regionId, AreaId areaId)
        {
            // 地方の項目がなければ何もしない
            if (!RegionAreaMap.ContainsKey(regionId))
            {
                return;
            }

            // 地域リストから地域を削除する
            if (RegionAreaMap[regionId].Contains(areaId))
            {
                RegionAreaMap[regionId].Remove(areaId);
                // 地域リストの項目がなくなれば地方の項目を削除する
                if (RegionAreaMap[regionId].Count == 0)
                {
                    RegionAreaMap.Remove(regionId);
                }
            }
        }