Esempio n. 1
0
 public NexoMessageHeader(MessageHeaderType mh, NexoProtocolVersion server = null)
 {
     Response        = new NexoResponseType();
     Type            = MessageHeaderToType(mh);
     Class           = MessageHeaderToClass(mh);
     Category        = MessageHeaderToCategory(mh);
     POIID           = new NexoPOIID(mh.POIID);
     SaleID          = new NexoSaleID(mh.SaleID);
     DeviceID        = new NexoDeviceID(mh.DeviceID);
     ServiceID       = new NexoServiceID(mh.ServiceID);
     ProtocolVersion = new NexoProtocolVersion()
     {
         Value = (MessageCategoryEnumeration.Login == Category ? mh.ProtocolVersion : null)
     };
     ServerVersion   = server;
     Response.Result = ResultEnumeration.Success;
 }
Esempio n. 2
0
        public NexoPartner(TcpClient tcp, MessageHeaderType mh)
        {
            SaleID   = new NexoSaleID(CMisc.AsString(mh.SaleID));
            POIID    = new NexoPOIID(CMisc.AsString(mh.POIID));
            EndPoint = new NexoEndPoint(tcp);

            _sessions = new NexoListOfSessions("SESSIONS");
            _messages = new NexoDictionaryOfMessages();

#if NET35
            Sessions = _sessions;
            Messages = _messages;
#else
            Sessions = new ReadOnlyCollection <NexoSession>(_sessions);
            Messages = new ReadOnlyDictionary <string, NexoMessage>(_messages);
#endif

            Timestamp   = DateTime.Now;
            Key         = GetKey(this);
            Description = GetDescription();
        }
Esempio n. 3
0
 public static MessageHeaderTypeDTO FromMessageHeaderTypeToMessageHeaderTypeDTO(MessageHeaderType source)
 {
     return(_fromMessageHeaderTypeToMessageHeaderTypeDTO.CreateMapper().Map <MessageHeaderType, MessageHeaderTypeDTO>(source));
 }
Esempio n. 4
0
 private static MessageCategoryEnumeration MessageHeaderToCategory(MessageHeaderType mh)
 {
     return((MessageCategoryEnumeration)CMisc.StringToEnumValue(typeof(MessageCategoryEnumeration), mh.MessageCategory));
 }
Esempio n. 5
0
 private static MessageClassEnumeration MessageHeaderToClass(MessageHeaderType mh)
 {
     return((MessageClassEnumeration)CMisc.StringToEnumValue(typeof(MessageClassEnumeration), mh.MessageClass));
 }
Esempio n. 6
0
 private static MessageTypeEnumeration MessageHeaderToType(MessageHeaderType mh)
 {
     return((MessageTypeEnumeration)CMisc.StringToEnumValue(typeof(MessageTypeEnumeration), mh.MessageType));
 }
        protected override void Seed(SocialNetworkContext context)
        {
            var relationships = new Relationship[]
            {
                new Relationship {
                    Name = "Single"
                },
                new Relationship {
                    Name = "Dating"
                },
                new Relationship {
                    Name = "Married"
                },
                new Relationship {
                    Name = "it's complicated"
                }
            };

            context.Relationships.AddRange(relationships);
            context.SaveChanges();

            var countries = new Country[]
            {
                new Country {
                    Name = "Ukraine"
                },
                new Country {
                    Name = "Russia"
                },
                new Country {
                    Name = "USA"
                },
                new Country {
                    Name = "United Kingdom of Britain"
                },
                new Country {
                    Name = "Italy"
                }
            };

            context.Countries.AddRange(countries);
            context.SaveChanges();
            var cities = new City[]
            {
                new City {
                    Name = "Kyiv", CountryId = 1
                },
                new City {
                    Name = "Kharkov", CountryId = 1
                },
                new City {
                    Name = "Donetsk", CountryId = 1
                },
                new City {
                    Name = "Odessa", CountryId = 1
                },
                new City {
                    Name = "Moscow", CountryId = 2
                },
                new City {
                    Name = "Saint Petersburg", CountryId = 2
                },
                new City {
                    Name = "Washington", CountryId = 3
                },
                new City {
                    Name = "New York", CountryId = 3
                },
                new City {
                    Name = "London", CountryId = 4
                },
                new City {
                    Name = "Liverpool", CountryId = 4
                },
                new City {
                    Name = "Rome", CountryId = 5
                }
            };

            context.Cities.AddRange(cities);
            context.SaveChanges();

            var messageHeaderTypes = new MessageHeaderType[]
            {
                new MessageHeaderType {
                    Name = "Dialog"
                },
                new MessageHeaderType {
                    Name = "Group"
                },
                new MessageHeaderType {
                    Name = "SuperGroup"
                },
                new MessageHeaderType {
                    Name = "Channel"
                }
            };

            context.MessageHeaderTypes.AddRange(messageHeaderTypes);
            context.SaveChanges();

            ApplicationRoleManager roleManager = new ApplicationRoleManager(new RoleStore <ApplicationRole>(context));

            ApplicationRole[] roles = new ApplicationRole[]
            {
                new ApplicationRole {
                    Name = "User"
                },
                new ApplicationRole {
                    Name = "Admin"
                },
                new ApplicationRole {
                    Name = "Moderator"
                }
            };
            foreach (var r in roles)
            {
                roleManager.Create(r);
            }

            ApplicationUserManager userManager = new ApplicationUserManager(new UserStore <ApplicationUser>(context));
            ApplicationUser        user1       = new ApplicationUser
            {
                Email       = "*****@*****.**",
                UserName    = "******",
                PhoneNumber = "380990131696"
            };

            userManager.Create(user1, "lenoc25S");
            userManager.AddToRole(user1.Id, "Moderator");
            ClientProfile profile1 = new ClientProfile
            {
                Id             = user1.Id,
                Name           = "Eugene",
                Surname        = "Romanenko",
                Gender         = true,
                DateOfBirth    = new DateTime(2000, 3, 16),
                PersonalInfo   = "Creator of this social network",
                RelationshipId = 2,
                CountryId      = 1,
                CityId         = 1,
                IsBlocked      = false
            };

            context.ClientProfiles.Add(profile1);
            ApplicationUser user2 = new ApplicationUser
            {
                Email       = "*****@*****.**",
                UserName    = "******",
                PhoneNumber = "380956713689"
            };

            userManager.Create(user2, "lenoc25SGirl");
            userManager.AddToRole(user2.Id, "Moderator");
            ClientProfile profile2 = new ClientProfile
            {
                Id             = user2.Id,
                Name           = "Nastya",
                Surname        = "Solod",
                Gender         = false,
                DateOfBirth    = new DateTime(2000, 04, 27),
                PersonalInfo   = "Girlfriend of Creator",
                RelationshipId = 2,
                CountryId      = 1,
                CityId         = 1,
                IsBlocked      = false,
                Followers      = new List <ClientProfile>()
                {
                    profile1
                }
            };

            context.ClientProfiles.Add(profile2);
            context.SaveChanges();

            base.Seed(context);
        }