예제 #1
0
        private static IControllerFactory CreateControllerFactory()
        {
            string connString = ConfigurationManager.ConnectionStrings["UserModelContainer"].ConnectionString;

            string userRepositoryTypeName = ConfigurationManager.AppSettings["SqlRepositoryType"];

            string folder = AppDomain.CurrentDomain.BaseDirectory + @"bin\";

            string[] files = Directory.GetFiles(folder, "DataAcces.dll");
            Type     t     = null;

            foreach (string file in files)
            {
                Assembly assembly = Assembly.LoadFile(file);
                foreach (Type type in assembly.GetTypes())
                {
                    foreach (object attr in type.GetCustomAttributes(false))
                    {
                        InfoAttributes infoAttr = attr as InfoAttributes;
                        if (infoAttr != null && infoAttr.Name == NameSignatyre.SqlRepository)
                        {
                            t = type;
                        }
                    }
                }
            }

            var repository        = (UserRepository)Activator.CreateInstance(t, connString);
            var controllerFactory = new UserControllerFactory(repository);

            return(controllerFactory);
        }
예제 #2
0
        internal CubeLevel(CubeHierarchy AHierarchy, CubeHierarchy ASourceHierarchy)
        {
            FCubeHierarchy   = AHierarchy;
            FSourceHierarchy = ASourceHierarchy;

            if (SourceHierarchy != null)
            {
                FDisplayName = SourceHierarchy.DisplayName;
                FUniqueName  = SourceHierarchy.UniqueName;

                if (AHierarchy.Dimension.Cube.GetProductID() == RadarUtils.GetCurrentDesktopProductID())
                {
                    FUniqueName += "1";
                }

                FDescription    = SourceHierarchy.Description;
                FBIMembersType  = SourceHierarchy.BIMembersType;
                FInfoAttributes = SourceHierarchy.InfoAttributes.Clone();
                FFormatString   = SourceHierarchy.FormatString;
            }
            else
            {
                FDisplayName    = AHierarchy.DisplayName;
                FUniqueName     = AHierarchy.UniqueName;
                FDescription    = AHierarchy.Description;
                FBIMembersType  = AHierarchy.BIMembersType;
                FInfoAttributes = AHierarchy.InfoAttributes.Clone();
                FFormatString   = AHierarchy.FormatString;
            }
        }
예제 #3
0
        internal CubeLevel(CubeHierarchy AHierarchy, CubeHierarchy ASourceHierarchy,
                           string displayName, string description, string uniqueName)
        {
            FCubeHierarchy   = AHierarchy;
            FSourceHierarchy = ASourceHierarchy;

            FDisplayName = displayName;
            FDescription = description;
            FUniqueName  = uniqueName;
            if (FSourceHierarchy != null)
            {
                FBIMembersType  = FSourceHierarchy.BIMembersType;
                FLevelType      = FSourceHierarchy.FTypeOfMembers;
                FInfoAttributes = SourceHierarchy.InfoAttributes.Clone();
                FFormatString   = SourceHierarchy.FormatString;
            }
            else
            {
                FBIMembersType  = FCubeHierarchy.BIMembersType;
                FLevelType      = FCubeHierarchy.FTypeOfMembers;
                FInfoAttributes = FCubeHierarchy.InfoAttributes.Clone();
                FFormatString   = FCubeHierarchy.FormatString;
            }
        }
예제 #4
0
 internal CubeLevel(CubeHierarchy AHierarchy)
 {
     FCubeHierarchy  = AHierarchy;
     FInfoAttributes = AHierarchy.InfoAttributes.Clone();
 }