예제 #1
0
 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();
     }
 }
예제 #2
0
        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();
        }
예제 #3
0
        public void Test1()
        {
            var guid1 = GuidGenerator.GenerateTimeBasedGuid();
            var guid2 = GuidGenerator.GenerateTimeBasedGuid();

            Assert.True(string.Compare(guid2.ToString(), guid1.ToString()) > 0);
        }
예제 #4
0
 public QueuePlayer(IClient client, Session session, Deferrals deferrals)
 {
     this.Id        = GuidGenerator.GenerateTimeBasedGuid();
     this.Client    = client;
     this.Session   = session;
     this.Deferrals = deferrals;
 }
예제 #5
0
        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();
        }
예제 #6
0
 public GroupRole()
 {
     this.Id      = GuidGenerator.GenerateTimeBasedGuid();
     this.Name    = string.Empty;
     this.Rank    = 0;
     this.Created = DateTime.UtcNow;
 }
예제 #7
0
        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)
        };
예제 #8
0
        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));
        }
예제 #9
0
        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();
        }
예제 #10
0
        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);
        }
예제 #11
0
        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();
        }
예제 #13
0
 public BankAccountCard()
 {
     this.Id      = GuidGenerator.GenerateTimeBasedGuid();
     this.Name    = string.Empty;
     this.Number  = 1;            // TODO: Generator
     this.Pin     = 0000;
     this.Created = DateTime.UtcNow;
 }
예제 #14
0
        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);
        }
예제 #15
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;
 }
예제 #16
0
        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));
                }
            }
        }
예제 #17
0
        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);
        }
예제 #21
0
        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
            });
        }
예제 #22
0
        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();
        }
예제 #23
0
        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);
        }
예제 #24
0
        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);
        }
예제 #25
0
        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);
        }
예제 #26
0
        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));
        }
예제 #27
0
        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);
        }
예제 #29
0
        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);
        }
예제 #30
0
        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();
        }