/// <summary>
        ///
        /// </summary>
        /// <param name="strUserName"></param>
        /// <returns></returns>
        public ApplicationCollection GetApplicationByUser(string strUserName)
        {
            try
            {
                ApplicationCollection appCollection = new ApplicationCollection();
                appCollection.Clear();

                // create sql parameters
                SqlParameter prmUsername = new SqlParameter("@Username", SqlDbType.VarChar, 128);
                prmUsername.Direction = ParameterDirection.Input;
                prmUsername.Value     = strUserName;

                using (IDataReader dr = Database.ExecuteReader("UspGetApplicationByUser", CommandType.StoredProcedure, prmUsername))
                {
                    while (dr.Read())
                    {
                        Application app = Populate(dr);

                        appCollection.Add(app);
                    }
                }

                return(appCollection);
            }
            catch (Exception ex)
            { throw ex; }
        }
        // Creates a Dictionary of DGS Applications, using the server name as the key
        private static ApplicationCollection CreateApplicationItemList()
        {
            ApplicationCollection itemDic = new ApplicationCollection();

            // Get the Server Inventory as a ListItemCollection
            ListItemCollection list = GetApplicationListItems();

            // Itterate through each item in the list
            foreach (ListItem lItem in list)
            {
                try
                {
                    ApplicationItem app = new ApplicationItem(lItem["Title"].ToString());

                    // Set the simple text fields
                    app.SupportContact  = lItem[_supportContactField] != null ? (string)lItem[_supportContactField] : "";
                    app.SupportGroup    = lItem[_supportGroupField] != null ? (string)lItem[_supportGroupField] : "";
                    app.Status          = lItem[_statusField] != null ? (string)lItem[_statusField] : "";
                    app.ApplicationType = lItem[_applicationTypeField] != null ? (string)lItem[_applicationTypeField] : "";
                    app.Description     = lItem[_descriptionField] != null ? (string)lItem[_descriptionField] : "";

                    // Add server to the Dictionary
                    if (!itemDic.ContainsKey(app.ApplicationName))
                    {
                        itemDic.Add(app);
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }

            return(itemDic);
        }
        /// <summary>
        /// Lay danh sach ung dung
        /// </summary>
        /// <returns></returns>
        public ApplicationCollection GetAllApplications()
        {
            try
            {
                ApplicationCollection appCollection = new ApplicationCollection();

                appCollection.Clear();

                using (IDataReader dr = Database.ExecuteReader("UspGetAllApplications", CommandType.StoredProcedure))
                {
                    while (dr.Read())
                    {
                        Application app = Populate(dr);

                        appCollection.Add(app);
                    }
                }

                return(appCollection);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#4
0
        public static Application AddNewWithDefaults(this ApplicationCollection applications)
        {
            Application defaultApplication = applications.DefaultApplication();

            string path = "/application" + applications.Count;

            return(applications.Add(path, defaultApplication.VirtualDirectory().PhysicalPath));
        }
示例#5
0
        /*
         *
         * Collection fill callbacks and event handlers.
         *
         */
        public void FillApplicationCollection(ApplicationOrganizationItem[] applicationArray)
        {
            ApplicationCollection.Clear();
            foreach (ApplicationOrganizationItem item in applicationArray)
            {
                ApplicationCollection.Add(new ApplicationOrganizationVMItem(item));
            }

            SelectedApplication = ApplicationCollection.Count() > 0 ? ApplicationCollection[0] : null;
        }
        private static ApplicationCollection Convert(IEnumerable <ApplicationEntity> entities)
        {
            var collection = new ApplicationCollection();

            foreach (var entity in entities)
            {
                collection.Add(
                    new Application(entity.Id)
                {
                    LastName             = entity.LastName,
                    FirstName            = entity.FirstName,
                    MiddleInitial        = entity.MiddleInitial,
                    Suffix               = entity.Suffix,
                    DateOfBirth          = entity.DateOfBirth,
                    DateOnApplication    = entity.DateOnApplication,
                    Principal            = entity.Principal,
                    AnnualPercentageRate = entity.AnnualPercentageRate,
                    TotalPayments        = entity.TotalPayments,
                });
            }

            return(collection);
        }
        private static ApplicationCollection Convert(IEnumerable<ApplicationEntity> entities)
        {
            var collection = new ApplicationCollection();

            foreach (var entity in entities)
            {
                collection.Add(
                    new Application(entity.Id)
                        {
                            LastName = entity.LastName,
                            FirstName = entity.FirstName,
                            MiddleInitial = entity.MiddleInitial,
                            Suffix = entity.Suffix,
                            DateOfBirth = entity.DateOfBirth,
                            DateOnApplication = entity.DateOnApplication,
                            Principal = entity.Principal,
                            AnnualPercentageRate = entity.AnnualPercentageRate,
                            TotalPayments = entity.TotalPayments,
                        });
            }

            return collection;
        }
        internal async Task<ApplicationCollection> RemoveAsync()
        {
            if (Path == RootPath)
            {
                throw new InvalidOperationException("Root application cannot be removed. Please remove the site.");
            }

            var newApps = new ApplicationCollection(Site);
            foreach (Application item in Parent)
            {
                if (item == this)
                {
                    item.Delete();
                    continue;
                }

                item.Parent = newApps;
                newApps.Add(item);
            }

            newApps.Parent.Applications = newApps;
            return newApps;
        }