Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        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);
        }
Пример #4
0
        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.");
     }
 }
Пример #6
0
        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];
            }
        }
Пример #7
0
        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;
    }
Пример #9
0
        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;
        }
Пример #10
0
        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);
        }
Пример #11
0
    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);
            }
        }
Пример #13
0
        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));
        }
Пример #14
0
        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);
        }
Пример #15
0
        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);
                }
            }
        }
Пример #16
0
        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!!!!";
            }
        }
Пример #17
0
        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);
        }