public static DataGenerator Create(GeneratorDefinitionBase definition) { string assemblyName = ""; string typeName = ""; if (!definition.IsClientObjectModel && SupportsServer) { assemblyName = "Acceleratio.SPDG.Generator.Server"; typeName = "Acceleratio.SPDG.Generator.Server.ServerDataGenerator"; } else if (definition.IsClientObjectModel && SupportsClient) { assemblyName = "Acceleratio.SPDG.Generator.Client"; typeName = "Acceleratio.SPDG.Generator.Client.ClientDataGenerator"; } else { throw new InvalidOperationException(); } if (!string.IsNullOrEmpty(assemblyName) && !string.IsNullOrEmpty(typeName)) { var assembly = AppDomain.CurrentDomain.Load(assemblyName); var type = assembly.GetType(typeName); return((DataGenerator)Activator.CreateInstance(type, definition)); } else { throw new InvalidOperationException(); } }
public static void DeserializeDefinition(string path) { XmlSerializer deserializer = new XmlSerializer(typeof(SerializeWrapper), new Type[] { typeof(ClientGeneratorDefinition), typeof(ServerGeneratorDefinition) }); TextReader reader = new StreamReader(path); object obj = deserializer.Deserialize(reader); WorkingDefinition = ((SerializeWrapper)obj).Definition; reader.Close(); }
public static void InitServerDefinition() { var serverDefinition = new ServerGeneratorDefinition(); SetCommonDefaults(serverDefinition); serverDefinition.CredentialsOfCurrentUser = true; serverDefinition.CreateNewWebApplications = 0; WorkingDefinition = serverDefinition; }
public static SPDGDataHelper Create(GeneratorDefinitionBase definition) { string assemblyName = ""; string typeName = ""; if (!definition.IsClientObjectModel && DataGenerator.SupportsServer) { assemblyName = "Acceleratio.SPDG.Generator.Server"; typeName = "Acceleratio.SPDG.Generator.Server.SPDGServerDataHelper"; } else if (definition.IsClientObjectModel && DataGenerator.SupportsServer) { assemblyName = "Acceleratio.SPDG.Generator.Client"; typeName = "Acceleratio.SPDG.Generator.Server.SPDGClientDataHelper"; } if (!string.IsNullOrEmpty(assemblyName) && !string.IsNullOrEmpty(typeName)) { var assembly = AppDomain.CurrentDomain.Load(assemblyName); var type = assembly.GetType(typeName); return (SPDGDataHelper)Activator.CreateInstance(type); } throw new InvalidOperationException(); }
private static void SetCommonDefaults(GeneratorDefinitionBase definition) { definition.NumberOfSecurityGroupsToCreate = 0; definition.NumberOfUsersToCreate = 0; definition.NumberOfSitesToCreate = 50; definition.MaxNumberOfColumnsPerList = 0; definition.MaxNumberOfContentTypesPerSiteCollection = 0; definition.MaxNumberOfFoldersToGenerate = 0; definition.MaxNumberofItemsToGenerate = 0; definition.MaxNumberOfLevelsForSites = 3; definition.MaxNumberOfListsAndLibrariesPerSite = 3; definition.MaxNumberOfViewsPerList = 0; definition.CreateNewSiteCollections = 1; definition.SiteTemplate = "Team Site"; definition.LibTypeList = true; definition.LibTypeDocument = true; definition.LibTypeCalendar = true; definition.LibTypeTasks = true; definition.CreateSomeFoldersInDocumentLibraries = true; definition.MaxNumberOfFoldersToGenerate = 10; definition.MaxNumberOfNestedFolderLevelPerLibrary = 3; definition.CreateColumns = true; definition.MaxNumberOfColumnsPerList = 3; definition.PrefilListAndLibrariesWithItems = true; definition.MaxNumberofItemsToGenerate = 30; definition.IncludeDocTypeDOCX = true; definition.IncludeDocTypePDF = true; definition.IncludeDocTypeImages = true; definition.IncludeDocTypeXLSX = true; definition.MinDocumentSizeKB = 100; definition.MaxDocumentSizeMB = 1; definition.ContentTypesCanInheritFromOtherContentType = true; definition.CreateContentTypes = true; definition.MaxNumberOfContentTypesPerSiteCollection = 10; definition.PermissionsPercentOfSites = 30; definition.PermissionsPercentOfLists = 30; definition.PermissionsPerObject = 10; definition.PermissionsPercentForUsers = 20; definition.PermissionsPercentForSPGroups = 40; definition.PermissionsPercentOfListItems = 5; }
public static void InitClientDefinition() { var clientDefinition = new ClientGeneratorDefinition(); SetCommonDefaults(clientDefinition); WorkingDefinition = clientDefinition; }
public DataGenerator(GeneratorDefinitionBase definition) { _workingDefinition = definition; }