예제 #1
0
            /// <summary>
            /// DB項目挿入を生成したすべてのインスタンスに反映する。
            /// 挿入された項目は引数で指定された値で初期化される。
            /// </summary>
            /// <param name="itemId">項目ID</param>
            /// <param name="value">値</param>
            public void ReflectInsertValue(ItemId itemId, DBItemValue value)
            {
                Refresh();

                foreach (var reference in MadeInstanceList)
                {
                    if (!reference.TryGetTarget(out var target))
                    {
                        continue;
                    }
                    target.InsertForValuesListInstanceManager(itemId, value);
                }
            }
예제 #2
0
            /// <summary>
            /// DB項目種別変更を生成したすべてのインスタンスに反映する。
            /// </summary>
            /// <param name="itemId">項目ID</param>
            /// <param name="value">変更後の値</param>
            public void ReflectChangedValue(ItemId itemId, DBItemValue value)
            {
                Refresh();

                foreach (var reference in MadeInstanceList)
                {
                    if (!reference.TryGetTarget(out var target))
                    {
                        continue;
                    }
                    target[itemId] = value;
                }
            }
예제 #3
0
            /// <summary>
            /// DB項目追加を生成したすべてのインスタンスに反映する。
            /// 追加された項目は引数で指定された値で初期化される。
            /// </summary>
            /// <param name="value">値</param>
            public void ReflectAddValue(DBItemValue value)
            {
                Refresh();

                foreach (var reference in MadeInstanceList)
                {
                    if (!reference.TryGetTarget(out var target))
                    {
                        continue;
                    }
                    target.AddForValuesListInstanceManager(value);
                }
            }