Пример #1
0
        public static List <Project> InitializeProjectScope()
        {
            // save english
            var enLanguage = new ResourceLanguage {
                Name = "English", NativeName = "English", CultureCode = "en"
            };
            var ltLanguage = new ResourceLanguage {
                Name = "Lithuanian", NativeName = "Lietuvių", CultureCode = "lt"
            };

            // Prepare Languages
            enLanguage = DB.InsertOne("Languages", enLanguage);
            ltLanguage = DB.InsertOne("Languages", ltLanguage);

            // Add new users
            var user1 = DB.InsertOne("Users", new User {
                Name = "Domantas", Password = "******"
            });
            var user2 = DB.InsertOne("Users", new User {
                Name = "User2", Password = "******"
            });

            var supportedLanguages = new List <ObjectId> {
                enLanguage.Id, ltLanguage.Id
            };

            var newProject1 = new Project
            {
                SupportedLanguages = supportedLanguages,
                Name        = "TestProject",
                Description = "Test Project for sdk testing purpose",
                Categories  = Defaults.DefaultResourceCategories(supportedLanguages).ToList(),
                Users       = new List <ObjectId> {
                    user1.Id
                }
            };

            DB.InsertOne("Projects", newProject1);


            var newProject2 = new Project
            {
                SupportedLanguages = new List <ObjectId> {
                    enLanguage.Id
                },
                Name        = "TestProject2",
                Description = "Test Project for sdk testing purpose",
                Categories  = Defaults.DefaultResourceCategories(supportedLanguages).ToList(),
                Users       = new List <ObjectId> {
                    user1.Id, user2.Id
                }
            };

            DB.InsertOne("Projects", newProject2);


            return(DB.Find <Project>("Projects", x => true));
        }
Пример #2
0
 public static void FillResourceCategories(this Project project)
 {
     project.Categories = Defaults.DefaultResourceCategories(project.SupportedLanguages).ToList();
 }