Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
 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();
 }
Esempio n. 3
0
        public static void InitServerDefinition()
        {
            var serverDefinition = new ServerGeneratorDefinition();
            SetCommonDefaults(serverDefinition);

            serverDefinition.CredentialsOfCurrentUser = true;
            serverDefinition.CreateNewWebApplications = 0;

            WorkingDefinition = serverDefinition;
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
 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;
 }
Esempio n. 6
0
 public static void InitClientDefinition()
 {
     var clientDefinition = new ClientGeneratorDefinition();
     SetCommonDefaults(clientDefinition);
     WorkingDefinition = clientDefinition;
 }
Esempio n. 7
0
 public DataGenerator(GeneratorDefinitionBase definition)
 {
     _workingDefinition = definition;
 }