public void GivenInventoryWithTheFollowingAttributes(CreateParameters createParameters) { var attributes = TestHelper.Context.AttributeNames.ToDictionary(n => n.ShortName, n => n); foreach (var attribute in createParameters.Attributes) { if (!attributes.ContainsKey(attribute)) { attributes.Add(attribute, TestHelper.CreateObjectGraphAndInsertIntoDatabase <AttributeName>(n => n.SetValues(attribute, attribute, true, true, true, true))); } } foreach (var createInventory in createParameters.Inventory) { var inventory = TestHelper.CreateObjectGraphAndInsertIntoDatabase <Inventory>( n => n.SetValidToPick(RinconFacility), n => n.PackagingProduct.Weight = createInventory.PackagingWeight, n => n.Quantity = createInventory.Quantity); inventory.Lot.Attributes = createInventory.AttributeValues .Where(v => v.Value.HasValue) .Select(v => TestHelper.CreateObjectGraphAndInsertIntoDatabase <LotAttribute>( a => a.SetValues(inventory, attributes[v.Key], v.Value.Value))).ToList(); if (CreatedInventory != null) { CreatedInventory.Add(inventory); } } }
void IModule.OnCreate(System.Object param) { CreateParameters createParam = param as CreateParameters; if (createParam == null) { throw new Exception($"{nameof(PatchManager)} create param is invalid."); } if (createParam.ServerInfo == null) { throw new Exception("ServerInfo is null"); } // 注册变体规则 if (createParam.VariantRules != null) { _variantCollector = new VariantCollector(); foreach (var variantRule in createParam.VariantRules) { _variantCollector.RegisterVariantRule(variantRule.VariantGroup, variantRule.TargetVariant); } } // 创建补丁管理器实现类 _patcher = new PatchManagerImpl(); _patcher.Create(createParam); }
void IModule.OnCreate(object createParam) { // 检测依赖模块 if (MotionEngine.Contains(typeof(ResourceManager)) == false) { throw new Exception($"{nameof(GameObjectPoolManager)} depends on {nameof(ResourceManager)}"); } CreateParameters parameters = createParam as CreateParameters; if (createParam == null) { throw new Exception($"{nameof(GameObjectPoolManager)} create param is invalid."); } if (parameters.DefaultMaxCapacity < parameters.DefaultInitCapacity) { throw new Exception("The max capacity value must be greater the init capacity value."); } _enableLazyPool = parameters.EnableLazyPool; _defaultInitCapacity = parameters.DefaultInitCapacity; _defaultMaxCapacity = parameters.DefaultMaxCapacity; _defaultDestroyTime = parameters.DefaultDestroyTime; _root = new GameObject("[PoolManager]"); _root.transform.position = Vector3.zero; _root.transform.eulerAngles = Vector3.zero; UnityEngine.Object.DontDestroyOnLoad(_root); }
static int Create( CreateParameters p) { _parameters = p; var keyStorage = GetKeyStorage(); if (keyStorage.KeyLocationExists(p.FileName)) { if (!p.Overwrite) { Console.Write(Resources.OverwriteKeyFile); var answer = #if DEBUG char.ToUpper((char)Console.Read()); #else char.ToUpper(Console.ReadKey().KeyChar); #endif if (answer != 'Y') { throw new ArgumentException(Resources.FileAlreadyExists); } } keyStorage.DeleteKeyLocation(p.FileName); } var keyManager = GetKeyManager(p); GenerateKey(p, keyManager); Debug.Assert(keyStorage.KeyLocationExists(p.FileName)); return(0); }
void IModule.OnCreate(System.Object param) { _createParameters = param as CreateParameters; if (_createParameters == null) { throw new Exception($"{nameof(PatchUpdater)} create param is invalid."); } }
protected void CreateValuesFromCreateParameters(ActiveRecordDataSourceCreateEventArgs args) { IOrderedDictionary values = CreateParameters.GetValues(HttpContext.Current, Source); for (int i = 0; i < CreateParameters.Count; i++) { Parameter parameter = CreateParameters[i]; args.CreateValues[parameter.Name] = values[i]; } }
public static async Task <HttpResponseMessage> AddPost(CreateParameters parameters) { string url = BASE_URL_GUILD + "posts/add"; string jsonParam = JsonConvert.SerializeObject(parameters); HttpClient httpClient = new HttpClient(); var content = new StringContent(jsonParam, Encoding.UTF8, "application/json"); var response = httpClient.PostAsync(url, content); return(response.Result); }
void IModule.OnCreate(System.Object param) { CreateParameters createParam = param as CreateParameters; if (createParam == null) { throw new Exception($"{nameof(ILRManager)} create param is invalid."); } _isEnableILRuntime = createParam.IsEnableILRuntime; }
void IModule.OnCreate(System.Object param) { CreateParameters createParam = param as CreateParameters; if (createParam == null) { throw new ArgumentNullException($"{nameof(ConfigManager)} create param is invalid."); } _baseDirectory = createParam.BaseDirectory; }
void IModule.OnCreate(System.Object param) { CreateParameters createParam = param as CreateParameters; if (createParam == null) { throw new Exception($"{nameof(NetworkManager)} create param is invalid."); } _client = new TcpClient(createParam.PackageCoderType, createParam.PackageMaxSize); }
void IModule.OnCreate(object createParam) { CreateParameters param = createParam as CreateParameters; _isSimulationOnEditor = param.SimulationOnEditor; _luaEnv.AddLoader(CustomLoaderMethod); _luaEnv.AddBuildin("rapidjson", XLua.LuaDLL.Lua.LoadRapidJson); _luaEnv.AddBuildin("lpeg", XLua.LuaDLL.Lua.LoadLpeg); _luaEnv.AddBuildin("pb", XLua.LuaDLL.Lua.LoadLuaProfobuf); // 监听热更网络数据 NetworkManager.Instance.HotfixPackageCallback += OnHandleHotfixPackage; }
void IModule.OnCreate(System.Object param) { CreateParameters createParam = param as CreateParameters; if (createParam == null) { throw new Exception($"{nameof(ResourceManager)} create param is invalid."); } // 初始化资源系统 AssetSystem.Initialize(createParam.LocationRoot, createParam.SimulationOnEditor, createParam.BundleServices, createParam.DecryptServices); // 创建间隔计时器 if (createParam.AutoReleaseInterval > 0) { _releaseTimer = new RepeatTimer(0, createParam.AutoReleaseInterval); } }
public HttpResponseMessage AddPosts([FromBody] CreateParameters parameters) { if (ModelState.IsValid) { parameters.Post.createdAt = DateTime.Now; parameters.Post.updatedAt = DateTime.Now; db.Posts.Add(parameters.Post); db.SaveChanges(); } listTags = parameters.Tag; for (int i = 0; i < listTags.Count; i++) { if (!TagExists(listTags[i].tag_name)) { db.Tags.Add(listTags[i]); db.SaveChanges(); } } var currentPost = db.Posts.Where(a => a.Traveler_id == parameters.Post.Traveler_id).OrderByDescending(b => b.id).FirstOrDefault(); for (int z = 0; z < listTags.Count; z++) { var tagName = listTags[z].tag_name; var listTag = db.Tags.Where(t => t.tag_name == tagName).OrderByDescending(b => b.id).FirstOrDefault(); Debug.WriteLine(listTag.id); listCurrentTags.Add(listTag); } Tag_Post tp = new Tag_Post(); for (int m = 0; m < listCurrentTags.Count; m++) { tp.Post_id = currentPost.id; tp.Tag_id = listCurrentTags[m].id; db.Tag_Post.Add(tp); db.SaveChanges(); } return(Request.CreateResponse(HttpStatusCode.OK, currentPost)); }
void IModule.OnCreate(System.Object param) { CreateParameters createParam = param as CreateParameters; if (createParam == null) { throw new Exception($"{nameof(PatchManager)} create param is invalid."); } if (createParam.ServerInfo == null) { throw new Exception("ServerInfo is null"); } if (createParam.GameVersionParser == null) { throw new Exception($"{nameof(IGameVersionParser)} is null."); } // 创建补丁管理器实现类 _patcher = new PatchManagerImpl(); _patcher.Create(createParam); }
void IModule.OnCreate(System.Object param) { CreateParameters createParam = param as CreateParameters; if (createParam == null) { throw new Exception($"{nameof(PatchManager)} create param is invalid."); } _patcher = new PatchManagerImpl(); _patcher.Initialize(createParam); _variantCollector = new VariantCollector(); if (createParam.VariantRules != null) { foreach (var variantRule in createParam.VariantRules) { _variantCollector.RegisterVariantRule(variantRule.VariantGroup, variantRule.TargetVariant); } } }
private async void BtnNext_OnClick(object sender, RoutedEventArgs e) { CreateParameters parameters = new CreateParameters(); Posts post = new Posts(); List <Tag> listTags = new List <Tag>(); Tag tag = new Tag(); post.title = txtTitlePost.Text; post.content = txtContent.Text; post.Traveler_id = CurrentUser.currentUser.id; string[] spit = txtTags.Text.Split(new[] { "," }, StringSplitOptions.None); for (int i = 0; i < spit.Length; i++) { tag.tag_name = spit[i].Trim(); listTags.Add(tag); } parameters.Post = post; parameters.Tag = listTags; var content = ApiHandle.AddPost(parameters); if (content.Result.IsSuccessStatusCode) { txtError.Foreground = new SolidColorBrush(Colors.Green); txtError.Text = "Add Post Success!!!! Next Step"; await Task.Delay(1000); var rootFrame = Window.Current.Content as Frame; rootFrame.Navigate(typeof(ImagePost)); } else { txtError.Foreground = new SolidColorBrush(Colors.Red); txtError.Text = "Add Post Failed!!!!"; } }
public async Task <TokenState> AddTokenAsync(CreateParameters tokenParams, string createSource, string parentId) { var tokenId = tokenParams.Id ?? Guid.NewGuid().ToString(); if (await ExistsAsync(tokenId)) { // Ultimately should generate a 400 Bad Request throw new ArgumentException("cannot create a token with a duplicate ID"); } #pragma warning disable 618 // For backward-compatibility, we also fallback // to the old (and obsolete) "Lease" parameter var ttl = tokenParams.Ttl ?? tokenParams.Lease; #pragma warning restore 618 var max = tokenParams.ExplicitMaxTtl; var now = DateTime.UtcNow; // TODO: also need to incorporate global limits in this computation DateTime?exp = null; if (ttl.HasValue) { if (max.HasValue && max.Value < ttl.Value) { exp = now + (TimeSpan)max; } else { exp = now + (TimeSpan)ttl; } } else if (max.HasValue) { exp = now + (TimeSpan)max; } var state = new TokenState { CreateTime = now, ExpiresTime = exp, CreateSource = createSource, Id = tokenId, Accessor = Guid.NewGuid().ToString(), ParentId = parentId, DisplayName = tokenParams.DisplayName, MaxTtl = max, Policies = tokenParams.Policies, Renewable = tokenParams.Renewable.GetValueOrDefault(true), RenewalPeriod = tokenParams.Period, Role = tokenParams.RoleName, Ttl = ttl, UseLimit = tokenParams.NumUses, UseCount = 0, }; var hash = HashTokenId(state.Id); var path = $"tokens/{hash}"; var json = JsonConvert.SerializeObject(state); await _storage.WriteAsync(path, json); path = $"accessors/{state.Accessor}"; await _storage.WriteAsync(path, state.Id); return(state); }