Exemple #1
0
        /// <summary>
        /// Реализация метода сравнения для интерфейса IComparable
        /// </summary>
        /// <param name="obj">Объектк типа InstalledSoftVM с которым надо сравнить</param>
        /// <returns>если меньше нуля то меньше, если 0 то одинаковы, если больше 0 то больше</returns>
        public int CompareTo(object obj)
        {
            InstalledSoftVM isoft = obj as InstalledSoftVM;

            if (isoft != null)
            {
                return(this.SoftName.CompareTo(isoft.SoftName));
            }
            else
            {
                throw new Exception("Не возможно сравнить 2 обьекта");
            }
        }
Exemple #2
0
        public InstallVM(Install inst, List <string> allSoft)
        {
            this.NsName  = inst.NsName;
            this.UserFio = inst.UserFio;
            foreach (string softName in allSoft)
            {
                InstalledSoftVM isvm          = new InstalledSoftVM(softName);
                string          installedSoft = inst.InstalledSoft.Find(x => x == softName);

                if (installedSoft != null)
                {
                    isvm.IsInstalled = true;
                }
                InstalledSoft.Add(isvm);
            }
        }