public void AddDocumentType() { if (!string.IsNullOrWhiteSpace(DocumentTypeText)) { using (var context = new ClassifierContext()) { if (context.DocumentTypes.Any(c => c.DocumentType.Equals(DocumentTypeText, StringComparison.CurrentCultureIgnoreCase))) { return; } context.DocumentTypes.Add(new DocumentTypes { Id = GuidGenerator.GenerateTimeBasedGuid(), DocumentType = DocumentTypeText, AverageScore = RequiredScore }); context.SaveChanges(); } var newTypePath = Path.Combine(Common.ResultsStorage, DocumentTypeText); if (!Directory.Exists(newTypePath)) { Directory.CreateDirectory(newTypePath); } LoadDocumentTypes(); } }
public Apparel() { Id = GuidGenerator.GenerateTimeBasedGuid(); Face = new Component(); Head = new Component(); Hair = new Component(); Torso = new Component(); Torso2 = new Component(); Legs = new Component(); Hands = new Component(); Shoes = new Component(); Special1 = new Component(); Special2 = new Component(); Special3 = new Component(); Textures = new Component(); Hat = new Prop(); Glasses = new Prop(); EarPiece = new Prop(); Unknown3 = new Prop(); Unknown4 = new Prop(); Unknown5 = new Prop(); Watch = new Prop(); Wristband = new Prop(); Unknown8 = new Prop(); Unknown9 = new Prop(); }
public void Test1() { var guid1 = GuidGenerator.GenerateTimeBasedGuid(); var guid2 = GuidGenerator.GenerateTimeBasedGuid(); Assert.True(string.Compare(guid2.ToString(), guid1.ToString()) > 0); }
public QueuePlayer(IClient client, Session session, Deferrals deferrals) { this.Id = GuidGenerator.GenerateTimeBasedGuid(); this.Client = client; this.Session = session; this.Deferrals = deferrals; }
public Apparel() { this.Id = GuidGenerator.GenerateTimeBasedGuid(); this.Face = new Component(); this.Head = new Component(); this.Hair = new Component(); this.Torso = new Component(); this.Torso2 = new Component(); this.Legs = new Component(); this.Hands = new Component(); this.Shoes = new Component(); this.Special1 = new Component(); this.Special2 = new Component(); this.Special3 = new Component(); this.Textures = new Component(); this.Hat = new Prop(); this.Glasses = new Prop(); this.EarPiece = new Prop(); this.Unknown3 = new Prop(); this.Unknown4 = new Prop(); this.Unknown5 = new Prop(); this.Watch = new Prop(); this.Wristband = new Prop(); this.Unknown8 = new Prop(); this.Unknown9 = new Prop(); }
public GroupRole() { this.Id = GuidGenerator.GenerateTimeBasedGuid(); this.Name = string.Empty; this.Rank = 0; this.Created = DateTime.UtcNow; }
public static FaceShape GetFaceShapeFromPed(Ped ped, Guid?id = null) => new FaceShape { Id = id ?? GuidGenerator.GenerateTimeBasedGuid(), NoseWidth = API.GetPedFaceFeature(ped.Handle, 0), NosePeakHeight = API.GetPedFaceFeature(ped.Handle, 1), NosePeakLength = API.GetPedFaceFeature(ped.Handle, 2), NoseBoneHeight = API.GetPedFaceFeature(ped.Handle, 3), NosePeakLowering = API.GetPedFaceFeature(ped.Handle, 4), NoseBoneTwist = API.GetPedFaceFeature(ped.Handle, 5), EyeBrowHeight = API.GetPedFaceFeature(ped.Handle, 6), EyeBrowLength = API.GetPedFaceFeature(ped.Handle, 7), CheekBoneHeight = API.GetPedFaceFeature(ped.Handle, 8), CheekBoneWidth = API.GetPedFaceFeature(ped.Handle, 9), CheekWidth = API.GetPedFaceFeature(ped.Handle, 10), EyeOpenings = API.GetPedFaceFeature(ped.Handle, 11), LipThickness = API.GetPedFaceFeature(ped.Handle, 12), JawBoneWidth = API.GetPedFaceFeature(ped.Handle, 13), JawBoneLength = API.GetPedFaceFeature(ped.Handle, 14), ChinBoneLowering = API.GetPedFaceFeature(ped.Handle, 15), ChinBoneLength = API.GetPedFaceFeature(ped.Handle, 16), ChinBoneWidth = API.GetPedFaceFeature(ped.Handle, 17), ChinDimple = API.GetPedFaceFeature(ped.Handle, 18), NeckThickness = API.GetPedFaceFeature(ped.Handle, 19) };
public void CanItemFitInContainerAt_ItemCollides_ThrowsItemOverlapException() { var item = new Item { Id = GuidGenerator.GenerateTimeBasedGuid(), Width = 2, Height = 2, }; var container = new Container { Id = GuidGenerator.GenerateTimeBasedGuid(), Width = 10, Height = 10, Items = new List <Item> { new Item { Id = GuidGenerator.GenerateTimeBasedGuid(), X = 0, Y = 0, Width = 5, Height = 5 } } }; var set = new Mock <DbSet <Container> >().SetupData(new[] { container }); this.mockStorageContext.Setup(c => c.Containers).Returns(set.Object); Assert.ThrowsException <ItemOverlapException>(() => this.mockInventoryManager.Object.CanItemFitInContainerAt(4, 3, item, container)); Assert.ThrowsException <ItemOverlapException>(() => this.mockInventoryManager.Object.CanItemFitInContainerAt(3, 4, item, container)); }
public override async Task RunCommand(Player player, List <string> args) { Tuple <Vector3, float> charPos = await player.Event(RpcEvents.GetCharacterPosition).Request <Vector3, float>(); Bike bike = new Bike { Id = GuidGenerator.GenerateTimeBasedGuid(), Hash = (uint)VehicleHash.Double, Position = charPos.Item1.GetPositionInFrontOfPed(charPos.Item2, 10f), PrimaryColor = new VehicleColor { StockColor = VehicleStockColor.HotPink, CustomColor = new Color(), IsCustom = false }, SecondaryColor = new VehicleColor { StockColor = VehicleStockColor.MattePurple, CustomColor = new Color(), IsCustom = false }, PearescentColor = VehicleStockColor.HotPink }; Server.Db.Bikes.Add(bike); await Server.Db.SaveChangesAsync(); player .Event(RpcEvents.BikeSpawn) .Attach(bike) .Trigger(); }
protected override void Seed(StorageContext context) { List <Business> businesses = new List <Business> { new Business() { Id = GuidGenerator.GenerateTimeBasedGuid(), Default = true, CharacterId = Guid.Empty, MarkerPosition = new Position(901.97290f, -172.13090f, 73.56619f), Name = "Downtown Cab Co.", MarkerSpriteId = 198, MarkerColorId = 66 }, new Business() { Id = GuidGenerator.GenerateTimeBasedGuid(), Default = true, CharacterId = Guid.Empty, MarkerPosition = new Position(-712.19260f, -154.33080f, 36.93108f), Name = "PONSONBYS", MarkerSpriteId = 73, MarkerColorId = 0 } }; context.Businesses.AddRange(businesses); base.Seed(context); }
private async void CreateCharacter(ICommunicationMessage e, Character character) { // Set some values that we don't trust from the client character.Id = GuidGenerator.GenerateTimeBasedGuid(); character.UserId = e.User.Id; character.LastPlayed = DateTime.UtcNow; character.Position = new Position(0f, 0f, 71f); character.Apparel = new Apparel(); character.Appearance = new Appearance(); character.FaceShape = new FaceShape(); character.Heritage = new Heritage(); character.Armor = 0; character.Health = 100; // Store character in database using (var ctx = new StorageContext()) using (var trans = ctx.Database.BeginTransaction()) { try { ctx.Characters.Add(character); await ctx.SaveChangesAsync(); trans.Commit(); this.Logger.Debug($"Saved new character {character.FullName} for user {e.User.Name}"); // Reply with the character e.Reply(character); } catch (Exception ex) { this.Logger.Error(ex); trans.Rollback(); // TODO Reply with an error so client doesn't hang e.Reply(null); } } }
// POST api/values public void Post([FromBody] user user) { SMS_DBEntities1 db = new SMS_DBEntities1(); user.api_key = GuidGenerator.GenerateTimeBasedGuid().ToString(); db.users.Add(user); db.SaveChanges(); }
public BankAccountCard() { this.Id = GuidGenerator.GenerateTimeBasedGuid(); this.Name = string.Empty; this.Number = 1; // TODO: Generator this.Pin = 0000; this.Created = DateTime.UtcNow; }
public void Test2() { var guid1 = GuidGenerator.GenerateTimeBasedGuid(); System.Threading.Thread.Sleep(1000); var guid2 = GuidGenerator.GenerateTimeBasedGuid(); Assert.True(string.Compare(guid2.ToString(), guid1.ToString()) > 0); }
public BankAccount() { this.Id = GuidGenerator.GenerateTimeBasedGuid(); this.Name = string.Empty; this.AccountNumber = 1; // TODO: Generator this.Type = BankAccountTypes.Personal; this.Balance = 0; this.Locked = false; this.Created = DateTime.UtcNow; }
public void Load() { this.Logger.Debug("Load(): Loading old queue from database"); var lastServerActiveTime = this.Events.Request <DateTime?>(BootEvents.GetLastActiveTime) ?? DateTime.UtcNow; this.Logger.Debug($"Load(): lastServerActiveTime: {lastServerActiveTime}"); using (var context = new StorageContext()) { // Players who were connected before the restart var preRestartDisconnectGrace = lastServerActiveTime - TimeSpan.FromMilliseconds(this.Configuration.PreRestartDisconnectGrace); var connectedPlayers = context.QueuePlayers .Where(c => c.Session.Connected != null && (c.Session.Disconnected == null || c.Session.Disconnected >= preRestartDisconnectGrace)) .OrderByDescending(c => c.Created) .GroupBy(c => c.SessionId) .ToList() .Select(q => new QueuePlayer(q.First()) { Id = GuidGenerator.GenerateTimeBasedGuid() }) .OrderByDescending(c => c.Priority); // Players who were queued before the restart var preRestartQueueDisconnectGrace = lastServerActiveTime - TimeSpan.FromMilliseconds(this.Configuration.PreRestartQueueDisconnectGrace); var queuePlayers = context.QueuePlayers .Where(q => q.Session.Connected == null && (q.Session.Disconnected == null || q.Session.Disconnected >= preRestartQueueDisconnectGrace)) .OrderByDescending(c => c.Created) .GroupBy(c => c.SessionId) .ToList() .Select(q => new QueuePlayer(q.First()) { Id = GuidGenerator.GenerateTimeBasedGuid() }) .OrderByDescending(c => c.Priority); foreach (var connectedPlayer in connectedPlayers) { this.Logger.Debug($"Adding previously connected player to queue with priority {connectedPlayer.Priority + this.Configuration.RestartReconnectPriority}: {connectedPlayer.Session.User.Name}"); connectedPlayer.Priority += (int)this.Configuration.RestartReconnectPriority; connectedPlayer.Status = QueueStatus.RestartConnected; this.queue.Players.Add(connectedPlayer); var cancellationToken = new CancellationTokenSource(); this.queue.Threads.Add(connectedPlayer, new Tuple <Task, CancellationTokenSource>(Task.Factory.StartNew(() => MonitorPlayer(connectedPlayer, cancellationToken.Token), cancellationToken.Token), cancellationToken)); } foreach (var queuePlayer in queuePlayers) { this.Logger.Debug($"Adding previously queued player to queue: {queuePlayer.Session.User.Name}"); queuePlayer.Status = QueueStatus.RestartQueued; this.queue.Players.Add(queuePlayer); var cancellationToken = new CancellationTokenSource(); this.queue.Threads.Add(queuePlayer, new Tuple <Task, CancellationTokenSource>(Task.Factory.StartNew(() => MonitorPlayer(queuePlayer, cancellationToken.Token), cancellationToken.Token), cancellationToken)); } } }
public async Task <bool> InsertAsync(TEntity entity) { Check.NotNull(entity, nameof(entity)); if (EntityDescriptor.PrimaryKey.IsInt()) { var sql = _sql.Insert + _sqlAdapter.IdentitySql; var id = await ExecuteScalarAsync <int>(sql, entity); if (id > 0) { EntityDescriptor.PrimaryKey.PropertyInfo.SetValue(entity, id); _logger?.LogDebug("Insert:({0}),NewID({1})", sql, id); return(true); } } else if (EntityDescriptor.PrimaryKey.IsLong()) { var sql = _sql.Insert + _sqlAdapter.IdentitySql; var id = await ExecuteScalarAsync <long>(sql, entity); if (id > 0) { EntityDescriptor.PrimaryKey.PropertyInfo.SetValue(entity, id); _logger?.LogDebug("Insert:({0}),NewID({1})", sql, id); return(true); } } else if (EntityDescriptor.PrimaryKey.IsGuid()) { var id = (Guid)EntityDescriptor.PrimaryKey.PropertyInfo.GetValue(entity); if (id == Guid.Empty) { EntityDescriptor.PrimaryKey.PropertyInfo.SetValue(entity, GuidGenerator.GenerateTimeBasedGuid()); } _logger?.LogDebug("Insert:({0}),NewID({1})", _sql.Insert, id); return(await ExecuteAsync(_sql.Insert, entity) > 0); } else { _logger?.LogDebug("Insert:({0})", _sql.Insert); return(await ExecuteAsync(_sql.Insert, entity) > 0); } return(false); }
public void GetDateTime() { // arrange var expected = new DateTime(1980, 3, 14, 12, 23, 42, 112, DateTimeKind.Utc); var guid = GuidGenerator.GenerateTimeBasedGuid(expected); // act var actual = GuidGenerator.GetDateTime(guid); // assert Assert.AreEqual(expected, actual); }
public void Type1Check() { // arrange var expected = GuidVersion.TimeBased; var guid = GuidGenerator.GenerateTimeBasedGuid(); // act var actual = guid.GetVersion(); // assert Assert.AreEqual(expected, actual); }
public void GetDateTimeOffset() { // arrange var expected = new DateTimeOffset(1980, 3, 14, 12, 23, 42, 112, TimeSpan.Zero); var guid = GuidGenerator.GenerateTimeBasedGuid(expected); // act var actual = GuidGenerator.GetDateTimeOffset(guid); // assert Assert.AreEqual(expected, actual); }
public static Heritage GetHeritageFromPed(Ped ped, Guid?id = null) { var headBlendData = ped.GetHeadBlendData(); return(new Heritage { Id = id ?? GuidGenerator.GenerateTimeBasedGuid(), Parent1 = headBlendData.FirstFaceShape, Parent2 = headBlendData.SecondFaceShape, Resemblance = headBlendData.ParentFaceShapePercent, SkinTone = headBlendData.ParentSkinTonePercent }); }
public override async Task RunCommand(Player player, List <string> args) { Tuple <Vector3, float> charPos = await player.Event(RpcEvents.GetCharacterPosition).Request <Vector3, float>(); VehicleHash carName = VehicleHash.Elegy; var dict = Enum.GetValues(typeof(VehicleHash)) .Cast <VehicleHash>() .ToDictionary(t => (uint)t, t => t.ToString().ToLower()); if (args.FirstOrDefault() != null) { carName = dict.Where(d => d.Value == args[0].ToLower()).Select(d => d.Key).Cast <VehicleHash>().FirstOrDefault(); } if (carName == 0) { carName = VehicleHash.Elegy; } Server.Log(carName.ToString()); Car car = new Car { Id = GuidGenerator.GenerateTimeBasedGuid(), Hash = (uint)carName, Position = charPos.Item1.GetPositionInFrontOfPed(charPos.Item2, 10f), PrimaryColor = new VehicleColor { StockColor = VehicleStockColor.HotPink, CustomColor = new Color(), IsCustom = false }, SecondaryColor = new VehicleColor { StockColor = VehicleStockColor.MattePurple, CustomColor = new Color(), IsCustom = false }, PearescentColor = VehicleStockColor.HotPink, Seats = new List <VehicleSeat>(), Wheels = new List <VehicleWheel>(), Windows = new List <VehicleWindow>(), Doors = new List <VehicleDoor>() }; Server.Db.Cars.Add(car); await Server.Db.SaveChangesAsync(); player .Event(RpcEvents.CarCreate) .Attach(car) .Trigger(); }
public Container CreateContainer(IContainer containerToCreate) { var container = (Container)containerToCreate; container.Id = GuidGenerator.GenerateTimeBasedGuid(); using (var context = GetContext()) { context.Containers.Add(container); context.SaveChanges(); } return(container); }
public Item CreateItem(IItem itemToCreate) { var item = (Item)itemToCreate; item.Id = GuidGenerator.GenerateTimeBasedGuid(); using (var context = GetContext()) { context.Items.Add(item); context.SaveChanges(); } return(item); }
public void MoveItemWithinContainer_ItemFits_ItemIsMoved(int moveToX, int moveToY, int itemSize) { var container = new Container { Id = GuidGenerator.GenerateTimeBasedGuid(), Width = 10, Height = 10, Items = new List <Item>(), }; var item = new Item { Id = GuidGenerator.GenerateTimeBasedGuid(), ContainerId = container.Id, X = 0, Y = 0, Width = itemSize, Height = itemSize }; container.Items.Add(item); container.Items.Add(new Item { Id = GuidGenerator.GenerateTimeBasedGuid(), ContainerId = container.Id, X = 5, Y = 5, Width = 2, Height = 2 }); this.mockStorageContext.Setup(c => c.Containers).Returns(new Mock <MockableDbSetWithExtensions <Container> >().SetupData(new[] { container }).Object); var itemSet = new Mock <MockableDbSetWithExtensions <Item> >().SetupData(new[] { item }); this.mockStorageContext.Setup(c => c.Items).Returns(itemSet.Object); try { this.mockInventoryManager.Object.MoveItemWithinContainer(item.Id, container.Id, moveToX, moveToY); } catch (Exception ex) { Assert.Fail($"Expected no exception, but got {ex.GetType().Name}: {ex.Message}"); } itemSet.Verify(s => s.AddOrUpdate(item), Times.Once()); Assert.AreEqual(item.X, moveToX); Assert.AreEqual(item.Y, moveToY); }
public override async Task RunCommand(Player player, List <string> args) { Bike bike = new Bike { Id = GuidGenerator.GenerateTimeBasedGuid(), Hash = (uint)VehicleHash.Double, Position = new Vector3 { X = -1038.121f, Y = -2738.279f, Z = 20.16929f } }; Server.Db.Bikes.Add(bike); await Server.Db.SaveChangesAsync(); BaseScript.TriggerClientEvent(player, "igi:bike:spawn", JsonConvert.SerializeObject(bike)); }
public Appearance() { this.Id = GuidGenerator.GenerateTimeBasedGuid(); this.Aging = new Feature(); this.Beard = new Feature(); this.Blemishes = new Feature(); this.Blush = new Feature(); this.Chest = new Feature(); this.Complexion = new Feature(); this.Eyebrows = new Feature(); this.Lipstick = new Feature(); this.Makeup = new Feature(); this.MolesAndFreckles = new Feature(); this.SunDamage = new Feature(); }
public async void Create(IRpcEvent e, Character character) { // TODO: Validate client sent values // Don't trust important values from clients character.Id = GuidGenerator.GenerateTimeBasedGuid(); character.UserId = e.User.Id; character.Alive = true; character.Health = 10000; character.Armor = 0; character.Ssn = Character.GenerateSsn(); character.LastPlayed = DateTime.UtcNow; character.Position = new Position(0f, 0f, 71f); character.FacialTrait = new CharacterFacialTrait(); character.Heritage = new CharacterHeritage(); character.Style = new CharacterStyle(); character.Trait = new CharacterTrait(); // Save character using (var context = new StorageContext()) using (var transaction = context.Database.BeginTransaction()) { try { context.Characters.Add(character); await context.SaveChangesAsync(); transaction.Commit(); this.Logger.Debug($"Saved new character: {character.FullName}"); // Send back updated user e.Reply(character); } catch (Exception ex) { this.Logger.Error(ex); transaction.Rollback(); // TODO: Reply with an error so client doesn't hang } } CreateInventories(character); }
public ISMEV3Result SendReject(string responseTo, RejectCode rejectCode, string rejectDescription) { var result = new SMEV3Result { MessageId = GuidGenerator.GenerateTimeBasedGuid().ToString() }; try { var senderResponseData = new SenderProvidedResponseData(); senderResponseData.Id = "SIGNED_BY_PROVIDER"; senderResponseData.MessageID = result.MessageId; senderResponseData.To = responseTo; senderResponseData.RequestRejected = new SenderProvidedResponseDataRequestRejected[] { new SenderProvidedResponseDataRequestRejected { RejectionReasonCode = rejectCode, RejectionReasonDescription = rejectDescription } }; var request = new SendResponse(senderResponseData, null, null); var smevSign = SerializeWithSign(request, "SIGNED_BY_PROVIDER"); request.CallerInformationSystemSignature = smevSign; var response = smev.SendResponse(request); result.SoapRequest = behavior.SoapRequest; result.SoapResponse = behavior.SoapResponse; result.Status = SMEV3ResultStatus.OK; } catch (FaultException e) { result.SoapRequest = behavior.SoapRequest; result.SoapResponse = behavior.SoapResponse; result.Status = SMEV3ResultStatus.Fail; result.ErrorText = e.Message; } catch (Exception e) { result.Status = SMEV3ResultStatus.Error; result.ErrorText = e.Message; result.ErrorText += "\n" + e.StackTrace; } return(result); }
public void InsertData(string key) { var productFamily = _db.GetSuperColumnFamily("supercolumns"); var post = productFamily.CreateRecord(key); _db.Attach(post); for (int i = 0; i < 4; i++) { dynamic d = post.CreateSuperColumn(GuidGenerator.GenerateTimeBasedGuid(DateTimeOffset.Now.Subtract(TimeSpan.FromSeconds(i)))); d.columnone = Guid.NewGuid().ToString(); d.columntwo = Guid.NewGuid().ToString(); } _db.SaveChanges(); }