Exemplo n.º 1
0
        public void ChangeManager(DBItemType type)
        {
            //App.Entities.SaveChanges();


            switch (type)
            {
            case DBItemType.Macro:
                CurrentType = DBItemType.Macro;
                ManagedList = new ObservableCollection <DBItem>(ListMacros);
                break;

            case DBItemType.Meta:
                CurrentType = DBItemType.Meta;
                ManagedList = new ObservableCollection <DBItem>(ListMetas);
                break;

            case DBItemType.Environment:
                CurrentType = DBItemType.Environment;
                ManagedList = new ObservableCollection <DBItem>(ListEnvironments);
                break;

            case DBItemType.Template:
            default:
                CurrentType = DBItemType.Template;
                ManagedList = new ObservableCollection <DBItem>(ListTemplates);


                break;
            }
            ManagedItem = null;

            FirePropertyChanged("HasManagedList");
        }
Exemplo n.º 2
0
 public VMDependencyManagment(DBItemType type_available, Meta current)
 {
     ManagedMeta      = current;
     ManagedItemType  = DBItemType.Meta;
     ListDependencies = Linq.DependenciesList(current, type_available);
     Init(type_available);
 }
Exemplo n.º 3
0
 private void Init(DBItemType type)
 {
     ListAvailables  = VMHelper.SetListFromType(type);
     DependencyType  = type;
     CommandeAjouter = new RelayCommand(btn_Ajouter);
     CommandeRetirer = new RelayCommand(btn_Retirer);
 }
Exemplo n.º 4
0
 // Constructors
 public VMDependencyManagment(DBItemType type_available, Template t)
 {
     ManagedTemplate  = t;
     ManagedItemType  = DBItemType.Template;
     ListDependencies = Linq.DependenciesList(t, type_available);
     Init(type_available);
 }
Exemplo n.º 5
0
 public VMDependencyManagment(DBItemType type_available, LTG_Entity.Environment current)
 {
     ManagedEnvironment = current;
     ManagedItemType    = DBItemType.Environment;
     ListDependencies   = Linq.DependenciesList(current, type_available);
     Init(type_available);
 }
Exemplo n.º 6
0
        public static void CanSetItemTypeTest(DBItemType type, bool isError, bool answer)
        {
            var instance            = new DBItemSettingDescDatabase();
            var changedPropertyList = new List <string>();

            instance.PropertyChanged += (sender, args) => { changedPropertyList.Add(args.PropertyName); };

            bool result = false;

            var errorOccured = false;

            try
            {
                result = instance.CanSetItemType(type);
            }
            catch (Exception ex)
            {
                logger.Exception(ex);
                errorOccured = true;
            }

            // エラーフラグが一致すること
            Assert.AreEqual(errorOccured, isError);

            if (errorOccured)
            {
                return;
            }

            // 結果が意図した値と一致すること
            Assert.AreEqual(result, answer);

            // プロパティ変更通知が発火していないこと
            Assert.AreEqual(changedPropertyList.Count, 0);
        }
Exemplo n.º 7
0
        public void SetManager(DBItemType type)
        {
            TargetGrid.Children.Clear();
            ((VMManages)DataContext).ChangeManager(type);

            switch (type)
            {
            case DBItemType.Macro:
                _ucMacros = new UCMacros();
                TargetGrid.Children.Add(_ucMacros);

                break;

            case DBItemType.Meta:
                _ucMeta = new UCMeta();
                TargetGrid.Children.Add(_ucMeta);
                break;

            case DBItemType.Environment:
                _ucEnv = new UCEnvironments();
                TargetGrid.Children.Add(_ucEnv);
                break;

            case DBItemType.Template:
            default:
                _ucTemplates = new UCTemplates();
                TargetGrid.Children.Add(_ucTemplates);
                break;
            }
            // Send change to manager
        }
Exemplo n.º 8
0
        public static ObservableCollection <DBItem> SetListFromType(DBItemType type)
        {
            // Return the list of Objects in DB according to DBItemType

            ObservableCollection <DBItem> Liste = null;

            switch (type)
            {
            case DBItemType.Template:
                Liste = new ObservableCollection <DBItem>(App.Entities.Templates);
                break;

            case DBItemType.Macro:
                Liste = new ObservableCollection <DBItem>(App.Entities.Macroes);
                break;

            case DBItemType.Package:
                Liste = new ObservableCollection <DBItem>(App.Entities.Packages);
                break;

            case DBItemType.Meta:
                Liste = new ObservableCollection <DBItem>(App.Entities.Metas);
                break;

            case DBItemType.Environment:
                Liste = new ObservableCollection <DBItem>(App.Entities.Environments);
                break;

            default:
                break;
            }

            return(Liste);
        }
Exemplo n.º 9
0
        /// <summary>
        /// 設定種別 &amp; 種別順列
        /// </summary>
        /// <param name="readStatus">読み込み経過状態</param>
        /// <param name="itemTypes">取得した項目種別リスト格納先</param>
        private void ReadValueType(BinaryReadStatus readStatus, out List <DBItemType> itemTypes)
        {
            var length = readStatus.ReadInt();

            readStatus.IncreaseIntOffset();

            var countDic = new Dictionary <DBItemType, int>
            {
                { DBItemType.Int, 0 },
                { DBItemType.String, 0 }
            };

            itemTypes = new List <DBItemType>();

            for (var i = 0; i < length; i++)
            {
                var settingCode = readStatus.ReadInt();
                readStatus.IncreaseIntOffset();

                var itemType = DBItemType.FromValue(settingCode);

                // 項目タイプ数集計
                countDic[itemType]++;

                // 種別順位は無視する

                itemTypes.Add(itemType);
            }
        }
Exemplo n.º 10
0
        static public ObservableCollection <DBItem> DependenciesList(Macro m, DBItemType type)
        {
            ObservableCollection <DBItem> list = new ObservableCollection <DBItem>();


            foreach (Package p in m.Packages)
            {
                list.Add(p);
            }
            return(list);
        }
Exemplo n.º 11
0
        public static void ItemTypeTest(DBItemSpecialSettingType settingType, DBItemType type, bool isSetError)
        {
            var specialDesc = new DBItemSpecialSettingDesc();

            specialDesc.ChangeValueType(settingType, null);

            var instance = new DBItemSetting
            {
                SpecialSettingDesc = specialDesc
            };
            var changedPropertyList = new List <string>();

            instance.PropertyChanged += (sender, args) => { changedPropertyList.Add(args.PropertyName); };

            var errorOccured = false;

            try
            {
                instance.ItemType = type;
            }
            catch (Exception ex)
            {
                logger.Exception(ex);
                errorOccured = true;
            }

            // エラーフラグが一致すること
            Assert.AreEqual(errorOccured, isSetError);

            errorOccured = false;
            try
            {
                var _ = instance.SpecialSettingDesc;
            }
            catch (Exception ex)
            {
                logger.Exception(ex);
                errorOccured = true;
            }

            // エラーが発生しないこと
            Assert.IsFalse(errorOccured);

            // 意図したとおりプロパティ変更通知が発火していること
            if (isSetError)
            {
                Assert.AreEqual(changedPropertyList.Count, 0);
            }
            else
            {
                Assert.AreEqual(changedPropertyList.Count, 1);
                Assert.IsTrue(changedPropertyList[0].Equals(nameof(DBItemSetting.ItemType)));
            }
        }
Exemplo n.º 12
0
        private static DBItemValue MakeInstance(DBItemType type)
        {
            if (type == DBItemType.Int)
            {
                return(new DBItemValue(0));
            }

            if (type == DBItemType.String)
            {
                return(new DBItemValue(""));
            }

            throw new ArgumentException();
        }
Exemplo n.º 13
0
        public static void StringValueTest(DBItemType type, bool isError)
        {
            var instance = MakeInstance(type);

            var errorOccured = false;

            try
            {
                var _ = instance.StringValue;
            }
            catch (Exception ex)
            {
                logger.Exception(ex);
                errorOccured = true;
            }

            // エラーフラグが一致すること
            Assert.AreEqual(errorOccured, isError);
        }
Exemplo n.º 14
0
        public static void ValueTest(DBItemType itemType, bool isError)
        {
            var instance            = new DatabaseItemDesc();
            var changedPropertyList = new List <string>();

            instance.PropertyChanged += (sender, args) => { changedPropertyList.Add(args.PropertyName); };

            var errorOccured = false;

            try
            {
                instance.ItemType = itemType;
            }
            catch (Exception ex)
            {
                logger.Exception(ex);
                errorOccured = true;
            }

            // エラーフラグが一致すること
            Assert.AreEqual(errorOccured, isError);

            if (!errorOccured)
            {
                var setValue = instance.ItemType;

                // セットした値と取得した値が一致すること
                Assert.IsTrue(setValue.Equals(itemType));
            }

            // 意図したとおりプロパティ変更通知が発火していること
            if (errorOccured)
            {
                Assert.AreEqual(changedPropertyList.Count, 0);
            }
            else
            {
                Assert.AreEqual(changedPropertyList.Count, 1);
                Assert.IsTrue(changedPropertyList[0].Equals(nameof(DatabaseItemDesc.ItemType)));
            }
        }
Exemplo n.º 15
0
        static public ObservableCollection <DBItem> DependenciesList(Meta m, DBItemType type)
        {
            ObservableCollection <DBItem> list = new ObservableCollection <DBItem>();

            switch (type)
            {
            case DBItemType.Macro:
                foreach (Macro ma in m.Macroes)
                {
                    list.Add(ma);
                }
                break;

            case DBItemType.Package:
                foreach (Package p in m.Packages)
                {
                    list.Add(p);
                }
                break;

            case DBItemType.Meta:
                foreach (Meta m2 in m.Metas)
                {
                    list.Add(m2);
                }
                break;

            case DBItemType.Environment:
                foreach (LTG_Entity.Environment e in m.Environments)
                {
                    list.Add(e);
                }
                break;

            default:
                break;
            }

            return(list);
        }
Exemplo n.º 16
0
        static public ObservableCollection <DBItem> DependenciesList(Template t, DBItemType type)
        {
            ObservableCollection <DBItem> list = new ObservableCollection <DBItem>();

            switch (type)
            {
            case DBItemType.Macro:
                foreach (TemplateMacro tm in t.TemplateMacroes)
                {
                    list.Add(tm.Macro);
                }
                break;

            case DBItemType.Package:
                foreach (TemplatePackage tp in t.TemplatePackages)
                {
                    list.Add(tp.Package);
                }
                break;

            case DBItemType.Meta:
                foreach (TemplateMeta tm in t.TemplateMetas)
                {
                    list.Add(tm.Meta);
                }
                break;

            case DBItemType.Environment:
                foreach (TemplateEnvironment te in t.TemplateEnvironments)
                {
                    list.Add(te.Environment);
                }
                break;

            default:
                break;
            }

            return(list);
        }
Exemplo n.º 17
0
        /// <summary>
        /// 設定種別 &amp; 種別順列
        /// </summary>
        /// <param name="status">読み込み経過状態</param>
        /// <param name="itemTypes">取得した項目種別リスト格納先</param>
        private void ReadValueType(FileReadStatus status, out List <DBItemType> itemTypes)
        {
            var length = status.ReadInt();

            status.IncreaseIntOffset();

            Logger.Debug(FileIOMessage.SuccessRead(typeof(DBDataSettingReader),
                                                   "項目数", length));

            var countDic = new Dictionary <DBItemType, int>
            {
                { DBItemType.Int, 0 },
                { DBItemType.String, 0 }
            };

            itemTypes = new List <DBItemType>();

            for (var i = 0; i < length; i++)
            {
                var settingCode = status.ReadInt();
                status.IncreaseIntOffset();

                var itemType = DBItemType.FromValue(settingCode);

                Logger.Debug(FileIOMessage.SuccessRead(typeof(DBDataSettingReader),
                                                       $"  項目{i,2}設定種別", itemType));

                // 項目タイプ数集計
                countDic[itemType]++;

                // 種別順位は無視する

                itemTypes.Add(itemType);
            }

            Logger.Debug(FileIOMessage.EndCommonRead(
                             typeof(DBDataSettingReader), "項目設定種別"));
        }
        private IDictionary <string, DBItemType> GetDBItemTypes()
        {
            string query = "SELECT * FROM ItemType";
            IDictionary <string, DBItemType> itemTypes = new Dictionary <string, DBItemType>();

            if (connection.State == System.Data.ConnectionState.Open)
            {
                SqlCommand    cmd        = new SqlCommand(query, connection);
                SqlDataReader dataReader = cmd.ExecuteReader();

                while (dataReader.Read())
                {
                    int        id   = dataReader.GetInt32(0);
                    string     name = dataReader.GetString(1);
                    DBItemType it   = new DBItemType(id, name);
                    itemTypes.Add(name, it);
                }

                dataReader.Close();
            }

            return(itemTypes);
        }
Exemplo n.º 19
0
        public static void TypeTest(DBItemType type)
        {
            var instance = MakeInstance(type);

            DBItemType resultType = null;

            var errorOccured = false;

            try
            {
                resultType = instance.Type;
            }
            catch (Exception ex)
            {
                logger.Exception(ex);
                errorOccured = true;
            }

            // エラーが発生しないこと
            Assert.IsFalse(errorOccured);

            // 項目種別が正しく取得できること
            Assert.AreEqual(resultType, type);
        }
Exemplo n.º 20
0
        static public ObservableCollection <DBItem> DependenciesList(LTG_Entity.Environment e, DBItemType type)
        {
            ObservableCollection <DBItem> list = new ObservableCollection <DBItem>();


            foreach (Package p in e.Packages)
            {
                list.Add(p);
            }
            return(list);
        }