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); }
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; } }
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; } }
internal CubeLevel(CubeHierarchy AHierarchy) { FCubeHierarchy = AHierarchy; FInfoAttributes = AHierarchy.InfoAttributes.Clone(); }