예제 #1
0
 public ProfileSettingsEditor(ClientProfile profile)
     : this()
 {
     m_profile = profile;
     TypeDescriptorSurrogate tds = new TypeDescriptorSurrogate(profile);
     this.pg.SelectedObject = tds;
 }
예제 #2
0
        public CreateProfileWizard()
        {
            InitializeComponent();

            m_cp = new ClientProfile();
            this.propertyGrid1.SelectedObject = new TypeDescriptorSurrogate(m_cp);
        }
예제 #3
0
        /// <summary>
        /// Creates a new <see>ChatDocument</see> to handle the specified client.
        /// </summary>
        /// <param name="client">The client to handle.</param>
        public ChatDocument(BattleNetClient client)
            : this()
        {
            m_client = client;
            m_prp = ProfileResourceProvider.GetForClient(client);
            m_profile = client.Settings as ClientProfile;

            SetupEventRegistration();
        }
예제 #4
0
        public ProfilePluginManager(ClientProfile profile, BattleNetClient client, ProfileDocument view)
        {
            m_profile = profile;
            m_client = client;
            m_view = view;

            m_clientPlugins = new List<ISingleClientPlugin>();
            m_multiClientPlugins = new List<IMultiClientPlugin>();
            m_clientPluginSettings = new Dictionary<ISingleClientPlugin, Dictionary<string, string>>();

            EnumeratePlugins(profile.PluginSettings);
        }
예제 #5
0
        public CommandTranslator(JinxBotClient client)
        {
            Debug.Assert(client != null);

            m_client = client;
            m_profile = client.Client.Settings as ClientProfile;
            string triggerCharacter = m_profile.TriggerCharacter;
            if (string.IsNullOrEmpty(triggerCharacter))
                triggerCharacter = "!";
            triggerCharacter = MetacharacterEscape.Replace(triggerCharacter, MetacharacterReplace);
            m_speakingTest = new Regex(string.Format(CultureInfo.InvariantCulture, "\\A{0}(?<commandText>.+)", triggerCharacter));

            userSpoke = client_UserSpoke;
            whisperReceived = client_WhisperReceived;

            client.Client.UserSpoke += userSpoke;
            client.Client.WhisperReceived += whisperReceived;
            client.Client.RegisterMessageSentNotification(Priority.Low, userSpoke);
        }
 public WheelOfFortuneUpdatedEventArgs(ClientProfile clientProfile)
 {
     ClientProfile = clientProfile;
 }
예제 #7
0
 public TestClient()
 {
     ClientProfile = new ClientProfile();
 }
예제 #8
0
        /// <summary>
        /// Adds a profile to the configuration.
        /// </summary>
        /// <param name="profile">The profile to add.</param>
        public void AddProfile(ClientProfile profile)
        {
            List<ClientProfile> profiles = new List<ClientProfile>(Profiles);
            profiles.Add(profile);
            Profiles = profiles.ToArray();

            OnProfileAdded(EventArgs.Empty);
        }
예제 #9
0
 public void Delete(ClientProfile clientProfile)
 {
     Database.ClientProfiles.Remove(clientProfile);
 }
 public async Task EditAsync(ClientProfile clientProfile)
 {
     clientProfile.SetEntityStateInfo(EntityState.Deleted, Guid.NewGuid().ToString());
     await _clientProfileRepository.UpdateItemAsync(clientProfile.Id, clientProfile);
 }
예제 #11
0
 public void Test02_ExcludeWrongExtFiles()
 {
     ClientProfile cliprofile = new ClientProfile("folder1", m_policyfolder1);
     Assert.IsNotNull(cliprofile.PolicyFiles);
     Assert.AreEqual(3, cliprofile.PolicyFiles.Length);  // 3 files with correct extension
 }
예제 #12
0
 public void Create(ClientProfile item)
 {
     _context.ClientProfiles.Add(item);
     _context.SaveChanges();
 }
예제 #13
0
        protected override void Seed(AplicationContext context)
        {
            ClientProfile user = new ClientProfile();

            Board board = new Board()
            {
                Id = 1, Name = "Ласкаво просимо до дошки!"
            };

            TaskList taskList1 = new TaskList()
            {
                Id = 1, Name = "Зробити", Board = board
            };
            TaskList taskList2 = new TaskList()
            {
                Id = 2, Name = "РОбиться", Board = board
            };
            TaskList taskList3 = new TaskList()
            {
                Id = 3, Name = "Готово", Board = board
            };

            Card card1 = new Card()
            {
                Id = 1, Name = "Tet_card", Description = "new test card 1", TaskList = taskList1
            };
            Card card2 = new Card()
            {
                Id = 2, Name = "Tet_card", Description = "new test card 2", TaskList = taskList1
            };
            Card card3 = new Card()
            {
                Id = 3, Name = "Tet_card", Description = "new test card 3", TaskList = taskList2
            };
            Card card4 = new Card()
            {
                Id = 4, Name = "Tet_card", Description = "new test card 4", TaskList = taskList3
            };

            user.Boards = new List <Board>()
            {
                board
            };
            board.Users = new List <ClientProfile>()
            {
                user
            };
            board.TaskLists = new List <TaskList>()
            {
                taskList1, taskList2, taskList3
            };
            taskList1.Cards = new List <Card>()
            {
                card1, card2
            };
            taskList2.Cards = new List <Card>()
            {
                card3
            };
            taskList3.Cards = new List <Card>()
            {
                card4
            };

            context.User.Add(user);
            context.Board.Add(board);
            context.TaskList.AddRange(new List <TaskList>()
            {
                taskList1, taskList2, taskList3
            });
            context.Card.AddRange(new List <Card>()
            {
                card1, card2, card3, card4
            });
            context.SaveChanges();
        }
예제 #14
0
        /// <summary>
        /// DoTencentCloudAction
        /// </summary>
        /// <param name="endpoint"></param>
        /// <param name="cred"></param>
        /// <param name="clientProfile"></param>
        private static void DoTencentCloudAction(string endpoint, out Credential cred, out ClientProfile clientProfile)
        {
            cred = new Credential
            {
                SecretId  = AppSettings.TencentCloud.SecretId,
                SecretKey = AppSettings.TencentCloud.SecretKey
            };

            var httpProfile = new HttpProfile {
                Endpoint = $"{endpoint}.tencentcloudapi.com"
            };

            clientProfile = new ClientProfile {
                HttpProfile = httpProfile
            };
        }
예제 #15
0
        // 该示例要运行成功,需要修改一些网络和安全组的设置。
        // 请慎重运行该示例,因为创建成功后会产生扣费。
        static void Main1(string[] args)
        {
            try
            {
                // 必要步骤:
                // 实例化一个认证对象,入参需要传入腾讯云账户密钥对secretId,secretKey。
                // 这里采用的是从环境变量读取的方式,需要在环境变量中先设置这两个值。
                // 你也可以直接在代码中写死密钥对,但是小心不要将代码复制、上传或者分享给他人,
                // 以免泄露密钥对危及你的财产安全。
                Credential cred = new Credential
                {
                    SecretId  = Environment.GetEnvironmentVariable("TENCENTCLOUD_SECRET_ID"),
                    SecretKey = Environment.GetEnvironmentVariable("TENCENTCLOUD_SECRET_KEY")
                };

                // 实例化一个client选项,可选的,没有特殊需求可以跳过
                ClientProfile clientProfile = new ClientProfile();
                // 非必要步骤
                // 实例化一个客户端配置对象,可以指定超时时间等配置
                HttpProfile httpProfile = new HttpProfile();
                // 代理服务器,当你的环境下有代理服务器时设定
                httpProfile.WebProxy = Environment.GetEnvironmentVariable("HTTPS_PROXY");

                clientProfile.HttpProfile = httpProfile;

                // 实例化要请求产品(以cvm为例)的client对象
                // 第二个参数是地域信息,可以直接填写字符串ap-guangzhou,或者引用预设的常量,clientProfile是可选的
                CvmClient client = new CvmClient(cred, "ap-guangzhou", clientProfile);

                // 实例化一个请求对象,根据调用的接口和实际情况,可以进一步设置请求参数
                // 你可以直接查询SDK源码确定DescribeZonesRequest有哪些属性可以设置,
                // 属性可能是基本类型,也可能引用了另一个数据结构。
                // 推荐使用IDE进行开发,可以方便的跳转查阅各个接口和数据结构的文档说明。
                RunInstancesRequest req = new RunInstancesRequest();

                Placement placement = new Placement();
                placement.Zone = "ap-guangzhou-3";
                req.Placement  = placement;

                req.ImageId            = "img-8toqc6s3";
                req.InstanceChargeType = "POSTPAID_BY_HOUR";
                req.InstanceName       = "DOTNET_SDK_TEST";
                req.InstanceType       = "S2.SMALL1";

                InternetAccessible ia = new InternetAccessible();
                ia.InternetChargeType      = "BANDWIDTH_POSTPAID_BY_HOUR";
                ia.InternetMaxBandwidthOut = 10;
                ia.PublicIpAssigned        = true;
                req.InternetAccessible     = ia;

                LoginSettings ls = new LoginSettings();
                ls.Password       = "******";
                req.LoginSettings = ls;

                req.SecurityGroupIds = new string[] { "sg-icy671l9" };

                SystemDisk sd = new SystemDisk();
                sd.DiskSize    = 50;
                sd.DiskType    = "CLOUD_BASIC";
                req.SystemDisk = sd;

                VirtualPrivateCloud vpc = new VirtualPrivateCloud();
                vpc.VpcId               = "vpc-8ek64x3d";
                vpc.SubnetId            = "subnet-b1wk8b10";
                req.VirtualPrivateCloud = vpc;

                // 通过client对象调用DescribeInstances方法发起请求。注意请求方法名与请求对象是对应的
                // 返回的resp是一个DescribeInstancesResponse类的实例,与请求对象对应
                RunInstancesResponse resp = client.RunInstancesSync(req);

                // 输出json格式的字符串回包
                Console.WriteLine(AbstractModel.ToJsonString(resp));
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
            Console.Read();
        }
 /// <summary>
 /// Client Constructor.
 /// </summary>
 /// <param name="credential">Credentials.</param>
 /// <param name="region">Region name, such as "ap-guangzhou".</param>
 /// <param name="profile">Client profiles.</param>
 public IotexplorerClient(Credential credential, string region, ClientProfile profile)
     : base(endpoint, version, credential, region, profile)
 {
 }
 public async Task Delete(ClientProfile clientProfile)
 {
     Database.ClientProfiles.Remove(clientProfile);
     await Database.SaveChangesAsync();
 }
예제 #18
0
 private static object GetGatewayValue(ClientProfile cp)
 {
     Gateway g = cp.Gateway;
     Gateway[] predefined = new Gateway[] { Gateway.USEast, Gateway.USWest, Gateway.Asia, Gateway.Europe };
     Gateway match = predefined.Where(gw => gw.Name.Equals(g.Name, StringComparison.OrdinalIgnoreCase)).FirstOrDefault();
     if (match != null)
     {
         return match.Name;
     }
     else
     {
         return (new XElement[] { new XElement("Name", g.Name), new XElement("OldClientSuffix", g.OldClientSuffix), new XElement("Warcraft3ClientSuffix", g.Warcraft3ClientSuffix), new XElement("ServerHost", g.ServerHost), new XElement("ServerPort", g.ServerPort) }).AsEnumerable();
     }
 }
예제 #19
0
        /// <summary>
        /// Removes a profile from the configuration.
        /// </summary>
        /// <param name="profile">The profile to remove.</param>
        public void RemoveProfile(ClientProfile profile)
        {
            List<ClientProfile> profiles = new List<ClientProfile>(Profiles);
            profiles.Remove(profile);
            Profiles = profiles.ToArray();

            OnProfileRemoved(EventArgs.Empty);
        }
예제 #20
0
 public void Delete(ClientProfile item)
 {
     Database.ClientProfiles.Attach(item);
     Database.Entry(item).State = EntityState.Deleted;
     Database.SaveChanges();
 }
예제 #21
0
        static void Main(string[] args)
        {
            try
            {
                // 必要步骤:
                // 实例化一个认证对象,入参需要传入腾讯云账户密钥对secretId,secretKey。
                // 这里采用的是从环境变量读取的方式,需要在环境变量中先设置这两个值。
                // 你也可以直接在代码中写死密钥对,但是小心不要将代码复制、上传或者分享给他人,
                // 以免泄露密钥对危及你的财产安全。
                Credential cred = new Credential {
                    SecretId  = Environment.GetEnvironmentVariable("TENCENTCLOUD_SECRET_ID"),
                    SecretKey = Environment.GetEnvironmentVariable("TENCENTCLOUD_SECRET_KEY")
                };

                // 实例化一个client选项,可选的,没有特殊需求可以跳过
                ClientProfile clientProfile = new ClientProfile();
                // 指定签名算法(默认为HmacSHA256)
                clientProfile.SignMethod = ClientProfile.SIGN_TC3SHA256;
                // 非必要步骤
                // 实例化一个客户端配置对象,可以指定超时时间等配置
                HttpProfile httpProfile = new HttpProfile();
                // SDK默认使用POST方法。
                // 如果你一定要使用GET方法,可以在这里设置。GET方法无法处理一些较大的请求。
                httpProfile.ReqMethod = "GET";
                // SDK有默认的超时时间,非必要请不要进行调整。
                // 如有需要请在代码中查阅以获取最新的默认值。
                httpProfile.Timeout = 10; // 请求连接超时时间,单位为秒(默认60秒)
                // SDK会自动指定域名。通常是不需要特地指定域名的,但是如果你访问的是金融区的服务,
                // 则必须手动指定域名,例如云服务器的上海金融区域名: cvm.ap-shanghai-fsi.tencentcloudapi.com
                httpProfile.Endpoint = "cvm.tencentcloudapi.com";
                // 代理服务器,当你的环境下有代理服务器时设定
                httpProfile.WebProxy = Environment.GetEnvironmentVariable("HTTPS_PROXY");

                clientProfile.HttpProfile = httpProfile;

                // 实例化要请求产品(以cvm为例)的client对象
                // 第二个参数是地域信息,可以直接填写字符串ap-guangzhou,或者引用预设的常量,clientProfile是可选的
                CvmClient client = new CvmClient(cred, "ap-guangzhou", clientProfile);

                // 实例化一个请求对象,根据调用的接口和实际情况,可以进一步设置请求参数
                // 你可以直接查询SDK源码确定DescribeInstancesRequest有哪些属性可以设置,
                // 属性可能是基本类型,也可能引用了另一个数据结构。
                // 推荐使用IDE进行开发,可以方便的跳转查阅各个接口和数据结构的文档说明。
                DescribeInstancesRequest req = new DescribeInstancesRequest();

                // 基本类型的设置。
                // 此接口允许设置返回的实例数量。此处指定为只返回一个。
                // SDK采用的是指针风格指定参数,即使对于基本类型你也需要用指针来对参数赋值。
                // SDK提供对基本类型的指针引用封装函数
                req.Limit = 1;
                // 数组类型的设置。
                // 此接口允许指定实例 ID 进行过滤,但是由于和接下来要演示的 Filter 参数冲突,先注释掉。
                // req.InstanceIds = new string[] { "ins-r8hr2upy" };

                // 复杂对象的设置。
                // 在这个接口中,Filters是数组,数组的元素是复杂对象Filter,Filter的成员Values是string数组。
                // 填充请求参数,这里request对象的成员变量即对应接口的入参
                // 你可以通过官网接口文档或跳转到request对象的定义处查看请求参数的定义
                Filter zoneFilter = new Filter(); // 创建Filter对象, 以zone的维度来查询cvm实例
                zoneFilter.Name   = "zone";
                zoneFilter.Values = new string[] { "ap-guangzhou-1", "ap-guangzhou-2" };
                Filter nameFilter = new Filter();
                nameFilter.Name   = "instance-name";
                nameFilter.Values = new string[] { "中文测试" };
                req.Filters       = new Filter[] { zoneFilter, nameFilter }; // Filters 是成员为Filter对象的列表

                //// 这里还支持以标准json格式的string来赋值请求参数的方式。下面的代码跟上面的参数赋值是等效的
                //string strParams = "{\"Filters\":[{\"Name\":\"zone\",\"Values\":[\"ap-guangzhou-1\",\"ap-guangzhou-2\"]}]}";
                //req = DescribeInstancesRequest.FromJsonString<DescribeInstancesRequest>(strParams);

                // 通过client对象调用DescribeInstances方法发起请求。注意请求方法名与请求对象是对应的
                // 返回的resp是一个DescribeInstancesResponse类的实例,与请求对象对应
                DescribeInstancesResponse resp = client.DescribeInstancesSync(req);

                // 输出json格式的字符串回包
                Console.WriteLine(AbstractModel.ToJsonString(resp));

                // 也可以取出单个值。
                // 你可以通过官网接口文档或跳转到response对象的定义处查看返回字段的定义
                Console.WriteLine(resp.TotalCount);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
            Console.Read();
        }
예제 #22
0
 /// <summary>
 ///  构造client
 /// </summary>
 /// <param name="credential">认证信息实例</param>
 /// <param name="region">产品地域</param>
 /// <param name="profile">配置实例</param>
 public YoumallClient(Credential credential, string region, ClientProfile profile)
     : base(endpoint, version, credential, region, profile)
 {
 }
 public VoteStartedEventArgs(ClientProfile clientProfile)
 {
     ClientProfile = clientProfile;
 }
예제 #24
0
        private void InitSocket()
        {
            server       = new TcpListener(IPAddress.Any, 9999);
            clientSocket = default(TcpClient);
            server.Start();
            DisplayText(">> Server Start!! <<");

            while (true)
            {//클라이언트 요청 받음 -> 소켓과 닉네임 저장
                try
                {
                    clientSocket = server.AcceptTcpClient();
                    clientNum.Add(clientSocket, counter);
                    fileStrm = new FileStream(Environment.CurrentDirectory + "\\Server\\bin\\Debug\\" + counter.ToString() + ".jpg", FileMode.Create, FileAccess.Write);
                    counter++;  //클라이언트 수 추가
                    DisplayText(">> Accept connection from client");

                    /////////////////////////////////   닉네임 저장   ////////////////////////////////
                    ClientProfile clientProfile = new ClientProfile();  //패킷을 위한 객체
                    stream = clientSocket.GetStream();
                    int    bytes    = stream.Read(this.readbuffer, 0, this.readbuffer.Length);
                    string nickName = null;
                    Packet packet   = (Packet)Packet.Deserialize(this.readbuffer);
                    clientProfile = (ClientProfile)Packet.Deserialize(this.readbuffer);
                    nickName      = clientProfile.nickName;
                    clientList.Add(clientSocket, nickName);    //클라이언트 리스트에 새로 접속한 클라이언트 소켓과 닉네임 저장
                    clients.Add(clientSocket);
                    nickNameList.Add(nickName);
                    clientScore.Add(counter - 1, 0);
                    //////////////////////////////////////////////////////////////////////////////////

                    /////////   새로 접속한 클라이언트에게 클라이언트 넘버 및 기존 닉네임들 전송   /////////
                    Init init = new Init();
                    init.clinetNumber = clientNum[clientSocket];
                    init.Type         = (int)PacketType.초기화;
                    for (int i = 0; i <= clientNum[clientSocket]; i++)
                    {
                        init.nickNameList[i] = (string)nickNameList[i];
                    }
                    Packet.Serialize(init).CopyTo(this.sendbuffer, 0);
                    stream.Write(this.sendbuffer, 0, this.sendbuffer.Length);
                    stream.Flush();
                    resetBuffer(sendbuffer);
                    ///////////////////////////////////////////////////////////////////////////////////////

                    /*닉네임 추가 -> 라벨 추가하기 위해서 6.13 */
                    foreach (var pair in clientList)
                    {
                        TcpClient client = pair.Key as TcpClient;

                        NickName nick_name = new NickName();
                        nick_name.client_sum = counter; //추가된 클라이언트수
                        nick_name.Type       = (int)PacketType.닉네임;
                        for (int i = 0; i <= clientNum[clientSocket]; i++)
                        {
                            nick_name.nickNameList[i] = (string)nickNameList[i];
                        }

                        NetworkStream stream = client.GetStream();
                        Packet.Serialize(nick_name).CopyTo(this.sendbuffer, 0);

                        stream.Write(this.sendbuffer, 0, this.sendbuffer.Length);
                        this.stream.Flush();
                        resetBuffer(sendbuffer);
                    }

                    // send message all user
                    SendMessageAll(nickName + "님이 접속하셨습니다.", "", false);   //서버한테

                    //handleClient클래스는 클라이언트들을 다루는 클래스
                    handleClient h_client = new handleClient();
                    h_client.OnRequest      += new handleClient.ClientRequestHandler(this.OnRequest);         //클라이언트 요청 이벤트 핸들러 추가.
                    h_client.OnDisconnected += new handleClient.DisconnectedHandler(h_client_OnDisconnected); //연결 끊겼을 때
                    h_client.startClient(clientSocket, clientList, clientNum);
                }
                catch (SocketException se)  //소켓 연결에서의 예외 발생
                {
                    Trace.WriteLine(string.Format("InitSocket - SocketException : {0}", se.Message));
                    break;
                }
                catch (Exception ex)    //그 외의 예외 발생
                {
                    Trace.WriteLine(string.Format("InitSocket - Exception : {0}", ex.Message));
                    break;
                }
            }

            clientSocket.Close();
            server.Stop();
        }
예제 #25
0
        static void Main1(string[] args)
        {
            try
            {
                // 必要步骤:
                // 实例化一个认证对象,入参需要传入腾讯云账户密钥对secretId,secretKey。
                // 这里采用的是从环境变量读取的方式,需要在环境变量中先设置这两个值。
                // 你也可以直接在代码中写死密钥对,但是小心不要将代码复制、上传或者分享给他人,
                // 以免泄露密钥对危及你的财产安全。
                Credential cred = new Credential {
                    SecretId  = Environment.GetEnvironmentVariable("TENCENTCLOUD_SECRET_ID"),
                    SecretKey = Environment.GetEnvironmentVariable("TENCENTCLOUD_SECRET_KEY")
                };

                // 实例化一个client选项,可选的,没有特殊需求可以跳过
                ClientProfile clientProfile = new ClientProfile();
                // 指定签名算法(默认为HmacSHA256)
                clientProfile.SignMethod = ClientProfile.SIGN_SHA1;
                // 非必要步骤
                // 实例化一个客户端配置对象,可以指定超时时间等配置
                HttpProfile httpProfile = new HttpProfile();
                // SDK默认使用POST方法。
                // 如果你一定要使用GET方法,可以在这里设置。GET方法无法处理一些较大的请求。
                httpProfile.ReqMethod = "POST";
                // SDK有默认的超时时间,非必要请不要进行调整。
                // 如有需要请在代码中查阅以获取最新的默认值。
                httpProfile.Timeout = 10; // 请求连接超时时间,单位为秒(默认60秒)
                // SDK会自动指定域名。通常是不需要特地指定域名的,但是如果你访问的是金融区的服务,
                // 则必须手动指定域名,例如云服务器的上海金融区域名: aai.ap-shanghai-fsi.tencentcloudapi.com
                httpProfile.Endpoint = ("aai.tencentcloudapi.com");
                // 代理服务器,当你的环境下有代理服务器时设定
                httpProfile.WebProxy = Environment.GetEnvironmentVariable("HTTPS_PROXY");

                clientProfile.HttpProfile = httpProfile;

                // 实例化要请求产品(以cvm为例)的client对象
                // 第二个参数是地域信息,可以直接填写字符串ap-guangzhou,或者引用预设的常量,clientProfile是可选的
                AaiClient client = new AaiClient(cred, "ap-guangzhou", clientProfile);

                // 实例化一个请求对象,根据调用的接口和实际情况,可以进一步设置请求参数
                // 你可以直接查询SDK源码确定DescribeInstancesRequest有哪些属性可以设置,
                // 属性可能是基本类型,也可能引用了另一个数据结构。
                // 推荐使用IDE进行开发,可以方便的跳转查阅各个接口和数据结构的文档说明。
                SentenceRecognitionRequest req = new SentenceRecognitionRequest();
                string     path = Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar + "test.mp3";
                FileStream fs   = new FileStream(path, FileMode.Open);
                byte[]     raw  = new byte[fs.Length];
                fs.Read(raw, 0, raw.Length);
                string base64data = Convert.ToBase64String(raw);
                fs.Close();
                // 基本类型的设置。
                req.ProjectId      = 0;
                req.SubServiceType = 2;
                req.EngSerViceType = "16k";
                req.SourceType     = 1;
                req.VoiceFormat    = "mp3";
                req.UsrAudioKey    = "5c79510a12da-whatever";
                req.Data           = base64data;
                req.DataLen        = base64data.Length;
                // 数组类型的设置。

                // 复杂对象的设置。


                //// 这里还支持以标准json格式的string来赋值请求参数的方式。下面的代码跟上面的参数赋值是等效的
                //string strParams = "{\"Filters\":[{\"Name\":\"zone\",\"Values\":[\"ap-guangzhou-1\",\"ap-guangzhou-2\"]}]}";
                //req = DescribeInstancesRequest.FromJsonString<DescribeInstancesRequest>(strParams);

                // 通过client对象调用DescribeInstances方法发起请求。注意请求方法名与请求对象是对应的
                // 返回的resp是一个DescribeInstancesResponse类的实例,与请求对象对应
                SentenceRecognitionResponse resp = client.SentenceRecognitionSync(req);

                // 输出json格式的字符串回包
                Console.WriteLine(AbstractModel.ToJsonString(resp));
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }

            Console.Read();
        }
예제 #26
0
 public void Create(ClientProfile clientProfile)
 {
     Database.ClientProfiles.Add(clientProfile);
 }
예제 #27
0
 /// <summary>
 /// Client Constructor.
 /// </summary>
 /// <param name="credential">Credentials.</param>
 /// <param name="region">Region name, such as "ap-guangzhou".</param>
 /// <param name="profile">Client profiles.</param>
 public CloudauditClient(Credential credential, string region, ClientProfile profile)
     : base(endpoint, version, credential, region, profile)
 {
 }
 public async Task CreateAsync(ClientProfile clientProfile)
 {
     clientProfile.SetEntityStateInfo(EntityState.Added, Guid.NewGuid().ToString());
     Document document = await _clientProfileRepository.CreateItemAsync(clientProfile);
 }
예제 #29
0
 public void OnClientProfileUpdated(ClientProfile clientProfile)
 {
     ClientProfile = clientProfile;
 }
        public async Task <ClientProfile> GetItemAsync(string id)
        {
            ClientProfile clientProfile = await _clientProfileRepository.GetItemAsync(id);

            return(clientProfile);
        }
예제 #31
0
        static void Main2(string[] args)
        {
            try
            {
                // 必要步骤:
                // 实例化一个认证对象,入参需要传入腾讯云账户密钥对secretId,secretKey。
                // 这里采用的是从环境变量读取的方式,需要在环境变量中先设置这两个值。
                // 你也可以直接在代码中写死密钥对,但是小心不要将代码复制、上传或者分享给他人,
                // 以免泄露密钥对危及你的财产安全。
                Credential cred = new Credential
                {
                    SecretId  = Environment.GetEnvironmentVariable("TENCENTCLOUD_SECRET_ID"),
                    SecretKey = Environment.GetEnvironmentVariable("TENCENTCLOUD_SECRET_KEY")
                };

                // 实例化一个client选项,可选的,没有特殊需求可以跳过
                ClientProfile clientProfile = new ClientProfile();
                // 指定签名算法(默认为HmacSHA256)
                clientProfile.SignMethod = ClientProfile.SIGN_SHA1;
                // 非必要步骤
                // 实例化一个客户端配置对象,可以指定超时时间等配置
                HttpProfile httpProfile = new HttpProfile();
                // SDK默认使用POST方法。
                // 如果你一定要使用GET方法,可以在这里设置。GET方法无法处理一些较大的请求。
                httpProfile.ReqMethod = "POST";
                // SDK有默认的超时时间,非必要请不要进行调整。
                // 如有需要请在代码中查阅以获取最新的默认值。
                httpProfile.Timeout = 10; // 请求连接超时时间,单位为秒(默认60秒)
                // SDK会自动指定域名。通常是不需要特地指定域名的,但是如果你访问的是金融区的服务,
                // 则必须手动指定域名,例如云服务器的上海金融区域名: cvm.ap-shanghai-fsi.tencentcloudapi.com
                httpProfile.Endpoint = ("tmt.tencentcloudapi.com");
                // 代理服务器,当你的环境下有代理服务器时设定
                httpProfile.WebProxy = Environment.GetEnvironmentVariable("HTTPS_PROXY");

                clientProfile.HttpProfile = httpProfile;

                // 实例化要请求产品的client对象
                // 第二个参数是地域信息,可以直接填写字符串ap-guangzhou,或者引用预设的常量,clientProfile是可选的
                TmtClient client = new TmtClient(cred, "ap-guangzhou", clientProfile);

                // 实例化一个请求对象,根据调用的接口和实际情况,可以进一步设置请求参数
                // 你可以直接查询SDK源码确定ImageTranslateRequest 有哪些属性可以设置,
                // 属性可能是基本类型,也可能引用了另一个数据结构。
                // 推荐使用IDE进行开发,可以方便的跳转查阅各个接口和数据结构的文档说明。
                TextTranslateRequest req = new TextTranslateRequest();
                //req.SessionUuid = Guid.NewGuid().ToString();
                //req.Scene = "doc";
                //string imageData = GetImageBase64(@"D:\workshop\社区活动\1672483724\1672483724.inv.201809181403110010.png");
                //req.Data = imageData;
                req.Source     = "en";
                req.Target     = "zh";
                req.SourceText = @"Blazor is a .NET web framework that runs in any browser. You author Blazor apps using C#/Razor and HTML.

Blazor uses only the latest web standards. No plugins or transpilation needed. It runs in the browser on a real .NET runtime (Mono) implemented in WebAssembly that executes normal .NET assemblies. It works in older browsers too by falling back to an asm.js based .NET runtime.

Blazor will have all the features of a modern web framework, including:

A component model for building composable UI
Routing
Layouts
Forms and validation
Dependency injection
JavaScript interop
Live reloading in the browser during development
Server-side rendering
Full .NET debugging both in browsers and in the IDE
Rich IntelliSense and tooling
Ability to run on older (non-WebAssembly) browsers via asm.js
Publishing and app size trimming";
                req.ProjectId  = 0;

                var resp = client.TextTranslate(req).ConfigureAwait(false).GetAwaiter().GetResult();
                // 输出json格式的字符串回包
                Console.WriteLine(AbstractModel.ToJsonString(resp));

                // 也可以取出单个值。
                // 你可以通过官网接口文档或跳转到response对象的定义处查看返回字段的定义
                Console.WriteLine(resp.Target);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
            Console.Read();
        }
예제 #32
0
 public LegacyPatcher(ClientProfile clientProfile, ServerProfile serverProfile, PatcherContext patcherContext)
     : base(clientProfile, serverProfile, patcherContext)
 {
     PatcherType     = DefaultPatcherTypes.Legacy;
     _currentVersion = ReadVersion();
 }
예제 #33
0
		/// <summary>
		/// This Method will run for those for which attendee Update is called 
		/// and performs all the list related operations fot them
		/// As yet there is no try catch block on it 
		/// </summary>
		/// <param name="nSenderID"></param>
		/// <param name="i"></param>
		/// <param name="client"></param>
		/// <param name="clientProf"></param>
		// Zaeem View Update client Profile changes the state of the check boxes.
		public void UpdateClientProfile(int nSenderID,int i,ref ClientProfile client,ref ClientProfile clientProf)
		{


			// This Method will run for those for which attendee Update is called 
			// and performs all the list related operations fot them
			// controlMessage.SenderID==>Sender ID from the Message.
			// i					  ==>index in the participant list
			//clientProf              ==>profile coming with the message
			//client                  ==>In loop  
											
			

			#region copyProfile attributes
			//Zaeem View 
			// I dont understand this video audio block why its here and what it does?
			client.videoID = clientProf.videoID;
			client.audioID = clientProf.audioID;									

			//string YesNo;
			int X = i;
			// Set the grey small circular image for the Host and Non to the presenter.
			SetClientTypeImage(X,clientProf);
			
			// Zaeem view 
			// This call maintains the state of the check box 
			// Wrong Conditions are set in this right now 
			ClientUI.getInstance().ListParticipentCheckBoxChange(X,clientProf.clientType);
									

			//Zaeem view 
			// Not sure what they do.
			SetConnItemImage(i,clientProf);
			SetMoodSubItemImage(i,clientProf);
			// They should not be here now.
		
	
			// Set the Font 
			//i.e Bold for other except Attendee.
			//this code might throw and exception.
			//due to ==>ClientUI.getInstance()
			// Array index out of bound 
			if(clientProf.clientType==ClientType.ClientAttendee)
			{
				ClientUI.getInstance().listParticipents.Items[i].SubItems[0].Font=new System.Drawing.Font("Arial",8,System.Drawing.FontStyle.Regular);
				////Trace.WriteLine("Condition True"); 		
			}
			else
			{
				////Trace.WriteLine("Condition False"); 		
				ClientUI.getInstance().listParticipents.Items[i].SubItems[0].Font=new System.Drawing.Font("Arial",8,System.Drawing.FontStyle.Bold);
			}				

			

			//Gets and assign color from the profile

			if(this.profile.clientType == ClientType.ClientAttendee)			
				ClientUI.getInstance().listParticipents.Items[i].SubItems[1].BackColor =clientProf.m_AssignedColor;
			
			else			
				ClientUI.getInstance().listParticipents.Items[i].SubItems[4].BackColor =clientProf.m_AssignedColor;				
			
			
			//Zaeem View 
			// Not sure what this function does.
			SetArrow(i);
			
			
#endregion
			//									ClientUI.getInstance().listParticipents.Items[i].SubItems[1].BackColor = clientProf.m_MoodIndicatorColor;
			//									ClientUI.getInstance().listParticipents.Items[i].SubItems[2].BackColor = clientProf.m_AssignedColor;										;


			// Zaeem View 

			/// this block obviously sets the Audio and video properties 
			/// Didn't go into the details of this block 
			/// But have a confusion why this block is here ?
			/// 
			#region setaudio/vedio properties  
				
			if(clientProf.audioID >= 1) 
			{
				//						ClientUI.getInstance().listParticipents.SetImage(X,3,1);									
				//YesNo = "Y";
				if(clientProf.clientType == ClientType.ClientHost)
				{
					if(nSenderID!= -1)
						ClientUI.getInstance().SubscribetoUserAudioEx(clientProf);
				}
			}
			else
			{
				//YesNo = "N";
				for(int z = 0 ; z< ClientUI.getInstance().VideoTabPagesArray.Count ; z++)
				{	
					Crownwood.Magic.Controls.TabPage tabPage= (Crownwood.Magic.Controls.TabPage)ClientUI.getInstance().VideoTabPagesArray[z];
					videovoiceControl control = (videovoiceControl) tabPage.Control;
					if(control.associatedProfile != null)
					{
						if(control.associatedProfile.ClientId == clientProf.ClientId)
						{
							ClientUI.getInstance().VideoTabPagesArray.RemoveAt(z);
							ClientUI.getInstance().Invoke(ClientUI.getInstance().RemoveAudioVideoTabPage, new object[]{z});
							//	ClientUI.getInstance().tabControl1.TabPages.RemoveAt(z);
							/*
								if(tabPage.Title.IndexOf("Disconnected") == -1)
									tabPage.Title += " - Disconnected";
		
								*/
							break;
						}
					}
				}
			}
			//	pClient.listParticipents.Items[i].SubItems[3].Text = YesNo;								
								
			if(clientProf.videoID >= 1) 
			{
								
				//	ClientUI.getInstance().listParticipents.SetImage(X,4,3);									
				//YesNo = "Y";

				if(clientProf.clientType == ClientType.ClientHost)
					ClientUI.getInstance().SubscribetoUserCameraEx(clientProf);
                                            
			}
			else
			{
				ClientUI.getInstance().IsHostVideoEnabled = false;// IsHostVideoEnabled
				for(int z = 0 ; z< ClientUI.getInstance().VideoTabPagesArray.Count ; z++)
				{
					Crownwood.Magic.Controls.TabPage tabPage= (Crownwood.Magic.Controls.TabPage)ClientUI.getInstance().VideoTabPagesArray[z];
					videovoiceControl control = (videovoiceControl) tabPage.Control;
					if((control.associatedProfile != null) &&(control.isVideo))
					{
						
						
						if(control.associatedProfile.ClientId == clientProf.ClientId)
						{
							ClientUI.getInstance().VideoTabPagesArray.RemoveAt(z);
							ClientUI.getInstance().Invoke(ClientUI.getInstance().RemoveAudioVideoTabPage, new object[]{z});
							break;
						}
					}
				}
				//			ClientUI.getInstance().listParticipents.SetImage(X,4,4);																		
				//YesNo = "N";
			}
			//		pClient.listParticipents.Items[i].SubItems[4].Text = YesNo;								
			#endregion
							
            
			// On the updation of profile menus are changed accordingly

			if(clientProf.ClientId == NetworkManager.getInstance().profile.ClientId)
			{//if current client profile has been updated
				Client.ClientUI.getInstance().UpdateMainMenuAccess();
			}


			// Why does this block suppose to do.
			if(ClientUI.getInstance().audioEnabled)
			{
				//Client.ClientUI.getInstance().AudioSetMute(clientProf.clientAccess.accessShareAudio);
			}



		}
 /// <summary>
 /// Client Constructor.
 /// </summary>
 /// <param name="credential">Credentials.</param>
 /// <param name="region">Region name, such as "ap-guangzhou".</param>
 /// <param name="profile">Client profiles.</param>
 public OrganizationClient(Credential credential, string region, ClientProfile profile)
     : base(endpoint, version, credential, region, profile)
 {
 }
예제 #35
0
        private void Dispose(bool disposing)
        {
            if (disposing)
            {
                m_client.Client.UnregisterMessageSentNotification(Priority.Low, userSpoke);
                m_client.Client.WhisperReceived -= whisperReceived;
                m_client.Client.UserSpoke -= userSpoke;

                whisperReceived = null;
                userSpoke = null;
                m_client = null;
                m_profile = null;
            }
        }
예제 #36
0
        public static async Task SeedDevData(IServiceProvider sp, ApplicationDbContext context)
        {
            var userManager = sp.GetService <UserManager <User> >();

            if (await userManager.FindByNameAsync("daniel.aberg@se") == null)
            {
                var managerProfile = new ManagerProfile()
                {
                    FirstName         = "Daniel",
                    LastName          = "Åberg",
                    Headline          = "",
                    Title             = "Consultant Manager",
                    ShortPresentation = "Long experience within the IT field. Tech-savy.",
                    Presentation      = "",
                    Address           = new Address()
                    {
                        Address1   = "Skeppsbron 7",
                        PostalCode = "211 20",
                        City       = "Malmö",
                        Country    = "Sweden"
                    },
                    Email          = "daniel.aberg@se",
                    PhoneNumber    = "0703-790997",
                    ProfileImage   = "/images/daniel-aberg.jpeg",
                    OrganizationId = (await context.Organizations.FindAsync("syd")).Id
                };

                var entry = context.Add(managerProfile);

                await context.SaveChangesAsync();

                var user = new User
                {
                    Email     = managerProfile.Email,
                    UserName  = managerProfile.Email,
                    Name      = $"{managerProfile.FirstName} {managerProfile.LastName}",
                    ProfileId = entry.Entity.Id
                };

                var results = await userManager.CreateAsync(user, "Abc123!");

                await userManager.AddToRoleAsync(user, RoleConstants.Manager);
            }

            if (await userManager.FindByNameAsync("jorgen.nilsson@se") == null)
            {
                var managerProfile = new ManagerProfile()
                {
                    FirstName      = "Jörgen",
                    LastName       = "Nilsson",
                    Email          = "jorgen.nilsson@se",
                    ProfileImage   = "/images/jorgen-nilsson.jpeg",
                    OrganizationId = (await context.Organizations.FindAsync("syd")).Id
                };

                var entry = context.Add(managerProfile);

                await context.SaveChangesAsync();

                var user = new User
                {
                    Email     = managerProfile.Email,
                    UserName  = managerProfile.Email,
                    Name      = $"{managerProfile.FirstName} {managerProfile.LastName}",
                    ProfileId = entry.Entity.Id
                };

                var results = await userManager.CreateAsync(user, "Abc123!");

                await userManager.AddToRoleAsync(user, RoleConstants.Manager);
            }

            if (await userManager.FindByNameAsync("mikael.hall@se") == null)
            {
                var managerProfile = new ManagerProfile()
                {
                    FirstName      = "Mikael",
                    LastName       = "Häll",
                    Email          = "mikael.hall@se",
                    ProfileImage   = "/images/mikael-hall.jpeg",
                    OrganizationId = (await context.Organizations.FindAsync("syd")).Id
                };

                var entry = context.Add(managerProfile);

                await context.SaveChangesAsync();

                var user = new User
                {
                    Email     = managerProfile.Email,
                    UserName  = managerProfile.Email,
                    Name      = $"{managerProfile.FirstName} {managerProfile.LastName}",
                    ProfileId = entry.Entity.Id
                };

                var results = await userManager.CreateAsync(user, "Abc123!");

                await userManager.AddToRoleAsync(user, RoleConstants.Manager);
            }

            if (await userManager.FindByNameAsync("marcus.ekerhult@se") == null)
            {
                var managerProfile = new ManagerProfile()
                {
                    FirstName = "Marcus",
                    LastName  = "Ekerhult",
                    Title     = "Consultant Manager",
                    Address   = new Address()
                    {
                        Address1   = "Alfagatan 7",
                        PostalCode = "431 49",
                        City       = "Mölndal",
                        Country    = "Sweden"
                    },
                    Email          = "marcus.ekerhult@se",
                    PhoneNumber    = "(+46) 702-907879",
                    ProfileImage   = "/images/marcus-ekerhult.jpeg",
                    OrganizationId = (await context.Organizations.FindAsync("vast")).Id
                };

                var entry = context.Add(managerProfile);

                await context.SaveChangesAsync();

                var user = new User
                {
                    Email     = managerProfile.Email,
                    UserName  = managerProfile.Email,
                    Name      = $"{managerProfile.FirstName} {managerProfile.LastName}",
                    ProfileId = entry.Entity.Id
                };

                var results = await userManager.CreateAsync(user, "Abc123!");

                await userManager.AddToRoleAsync(user, RoleConstants.Manager);
            }

            if (await userManager.FindByNameAsync("sofie.bondeson") == null)
            {
                var consultantProfile = new ConsultantProfile()
                {
                    FirstName        = "Sofie",
                    LastName         = "Bondeson",
                    Email            = "sofie.bondeson@se",
                    PhoneNumber      = "",
                    OrganizationId   = (await context.Organizations.FindAsync("syd")).Id,
                    ManagerId        = (await context.UserProfiles.FirstAsync(x => x.Email == "daniel.aberg@se")).Id,
                    CompetenceAreaId = (await context.CompetenceAreas.FindAsync("project-management")).Id,
                    Headline         = "Project Manager",
                    Presentation     = "",
                    ProfileImage     = "/images/sofie-bondeson.jpeg",
                    ProfileVideo     = "/videos/SampleVideo_720x480_5mb.mp4"
                };

                var entry = context.Add(consultantProfile);

                await context.SaveChangesAsync();

                var user = new User
                {
                    Email     = consultantProfile.Email,
                    UserName  = "******",
                    Name      = $"{consultantProfile.FirstName} {consultantProfile.LastName}",
                    ProfileId = entry.Entity.Id
                };

                var results = await userManager.CreateAsync(user, "Abc123!");

                await userManager.AddToRoleAsync(user, RoleConstants.Consultant);
            }

            if (await userManager.FindByNameAsync("nermin.paratusic") == null)
            {
                var consultantProfile = new ConsultantProfile()
                {
                    FirstName        = "Nermin",
                    LastName         = "Paratusic",
                    Email            = "nermin.paratusic@se",
                    PhoneNumber      = "(+46)73 891 33 21",
                    OrganizationId   = (await context.Organizations.FindAsync("syd")).Id,
                    ManagerId        = (await context.UserProfiles.FirstAsync(x => x.Email == "daniel.aberg@se")).Id,
                    CompetenceAreaId = (await context.CompetenceAreas.FindAsync("software")).Id,
                    Headline         = "Senior .NET Developer",
                    Presentation     = "Nermin is an experienced .NET developer who has been working on both desktop and web applications. he also got experience in SharePoint.",
                    ProfileImage     = "/images/nermin-paratusic.jpeg",
                    ProfileVideo     = "/videos/SampleVideo_720x480_5mb.mp4"
                };

                var entry = context.Add(consultantProfile);

                await context.SaveChangesAsync();

                var user = new User
                {
                    Email     = consultantProfile.Email,
                    UserName  = "******",
                    Name      = $"{consultantProfile.FirstName} {consultantProfile.LastName}",
                    ProfileId = entry.Entity.Id
                };

                var results = await userManager.CreateAsync(user, "Abc123!");

                await userManager.AddToRoleAsync(user, RoleConstants.Consultant);
            }


            if (await userManager.FindByNameAsync("christian.nilsson") == null)
            {
                var consultantProfile = new ConsultantProfile()
                {
                    FirstName        = "Christian",
                    LastName         = "Nilsson",
                    Email            = "christian.nilsson@se",
                    PhoneNumber      = "",
                    OrganizationId   = (await context.Organizations.FindAsync("syd")).Id,
                    ManagerId        = (await context.UserProfiles.FirstAsync(x => x.Email == "daniel.aberg@se")).Id,
                    CompetenceAreaId = (await context.CompetenceAreas.FindAsync("software")).Id,
                    Headline         = "Senior .NET Developer",
                    Presentation     = "",
                    ProfileImage     = "/images/christian-nilsson.jpeg",
                    ProfileVideo     = "/videos/SampleVideo_720x480_5mb.mp4"
                };

                var entry = context.Add(consultantProfile);

                await context.SaveChangesAsync();

                var user = new User
                {
                    Email     = consultantProfile.Email,
                    UserName  = "******",
                    Name      = $"{consultantProfile.FirstName} {consultantProfile.LastName}",
                    ProfileId = entry.Entity.Id
                };

                var results = await userManager.CreateAsync(user, "Abc123!");

                await userManager.AddToRoleAsync(user, RoleConstants.Consultant);
            }

            if (await userManager.FindByNameAsync("niklas.martensson") == null)
            {
                var consultantProfile = new ConsultantProfile()
                {
                    FirstName        = "Niklas",
                    LastName         = "Mårtensson",
                    Email            = "niklas.martensson@se",
                    PhoneNumber      = "",
                    OrganizationId   = (await context.Organizations.FindAsync("syd")).Id,
                    ManagerId        = (await context.UserProfiles.FirstAsync(x => x.Email == "mikael.hall@se")).Id,
                    CompetenceAreaId = (await context.CompetenceAreas.FindAsync("electronics")).Id,
                    Headline         = "Senior Electronics Engineer",
                    Presentation     = "",
                    ProfileImage     = "/images/niklas-martensson.jpeg",
                    ProfileVideo     = "/videos/SampleVideo_720x480_5mb.mp4"
                };

                var entry = context.Add(consultantProfile);

                await context.SaveChangesAsync();

                var user = new User
                {
                    Email     = consultantProfile.Email,
                    UserName  = "******",
                    Name      = $"{consultantProfile.FirstName} {consultantProfile.LastName}",
                    ProfileId = entry.Entity.Id
                };

                var results = await userManager.CreateAsync(user, "Abc123!");

                await userManager.AddToRoleAsync(user, RoleConstants.Consultant);
            }

            if (await userManager.FindByNameAsync("johanna.sjoberg") == null)
            {
                var consultantProfile = new ConsultantProfile()
                {
                    FirstName        = "Johanna",
                    LastName         = "Sjöberg",
                    Email            = "johanna.sjoberg@se",
                    PhoneNumber      = "",
                    OrganizationId   = (await context.Organizations.FindAsync("syd")).Id,
                    ManagerId        = (await context.UserProfiles.FirstAsync(x => x.Email == "mikael.hall@se")).Id,
                    CompetenceAreaId = (await context.CompetenceAreas.FindAsync("mechanics")).Id,
                    Headline         = "Junior Mechanical Engineer",
                    Presentation     = "",
                    ProfileImage     = "/images/johanna-sjoberg.jpeg",
                    ProfileVideo     = "/videos/SampleVideo_720x480_5mb.mp4"
                };

                var entry = context.Add(consultantProfile);

                await context.SaveChangesAsync();

                var user = new User
                {
                    Email     = consultantProfile.Email,
                    UserName  = "******",
                    Name      = $"{consultantProfile.FirstName} {consultantProfile.LastName}",
                    ProfileId = entry.Entity.Id
                };

                var results = await userManager.CreateAsync(user, "Abc123!");

                await userManager.AddToRoleAsync(user, RoleConstants.Consultant);
            }

            if (await userManager.FindByNameAsync("*****@*****.**") == null)
            {
                var consultantProfile = new ClientProfile()
                {
                    FirstName = "Per",
                    LastName  = "Nilsson",
                    Email     = "*****@*****.**",
                    Title     = "Line Manager",
                    Company   = "BorgWarner Sweden AB",
                    Section   = "Rotating Electric Lines",
                    Address   = new Address()
                    {
                        Address1   = "Instrumentgatan 15",
                        PostalCode = "261 51",
                        City       = "Landskrona",
                        State      = "Skåne",
                        Country    = "Sweden"
                    },
                    PhoneNumber    = "070-244 34 22",
                    OrganizationId = (await context.Organizations.FindAsync("syd")).Id,
                    ReferenceId    = (await context.UserProfiles.FirstAsync(x => x.Email == "mikael.hall@se")).Id,
                };

                var entry = context.Add(consultantProfile);

                await context.SaveChangesAsync();

                var user = new User
                {
                    Email     = consultantProfile.Email,
                    UserName  = consultantProfile.Email,
                    Name      = $"{consultantProfile.FirstName} {consultantProfile.LastName}",
                    ProfileId = entry.Entity.Id
                };

                var results = await userManager.CreateAsync(user, "Abc123!");

                await userManager.AddToRoleAsync(user, RoleConstants.Client);
            }

            if (await userManager.FindByNameAsync("*****@*****.**") == null)
            {
                var consultantProfile = new ClientProfile()
                {
                    FirstName  = "Maria",
                    LastName   = "Sjölund",
                    Email      = "*****@*****.**",
                    Title      = "R&D Director",
                    Section    = "Camera Solutions",
                    Department = "New Business",
                    Company    = "Axis Communications AB",
                    Address    = new Address()
                    {
                        Address1   = "Emdalavägen 14",
                        PostalCode = "223 69",
                        City       = "Lund",
                        State      = "Skåne",
                        Country    = "Sweden"
                    },
                    PhoneNumber    = "070-422 72 35",
                    OrganizationId = (await context.Organizations.FindAsync("syd")).Id,
                    ReferenceId    = (await context.UserProfiles.FirstAsync(x => x.Email == "daniel.aberg@se")).Id,
                };

                var entry = context.Add(consultantProfile);

                await context.SaveChangesAsync();

                var user = new User
                {
                    Email     = consultantProfile.Email,
                    UserName  = consultantProfile.Email,
                    Name      = $"{consultantProfile.FirstName} {consultantProfile.LastName}",
                    ProfileId = entry.Entity.Id
                };

                var results = await userManager.CreateAsync(user, "Abc123!");

                await userManager.AddToRoleAsync(user, RoleConstants.Client);
            }

            if (await userManager.FindByNameAsync("*****@*****.**") == null)
            {
                var consultantProfile = new ClientProfile()
                {
                    FirstName      = "Anders",
                    LastName       = "Bengtsson",
                    Email          = "*****@*****.**",
                    Title          = "Line Manager",
                    Section        = "Core System Platform",
                    Department     = "Software",
                    Company        = "Volvo Cars Group AB",
                    PhoneNumber    = "070-44 71 325",
                    OrganizationId = (await context.Organizations.FindAsync("vast")).Id,
                    ReferenceId    = (await context.UserProfiles.FirstAsync(x => x.Email == "marcus.ekerhult@se")).Id,
                };

                var entry = context.Add(consultantProfile);

                await context.SaveChangesAsync();

                var user = new User
                {
                    Email     = consultantProfile.Email,
                    UserName  = consultantProfile.Email,
                    Name      = $"{consultantProfile.FirstName} {consultantProfile.LastName}",
                    ProfileId = entry.Entity.Id
                };

                var results = await userManager.CreateAsync(user, "Abc123!");

                await userManager.AddToRoleAsync(user, RoleConstants.Client);
            }
        }
예제 #37
0
 public AbstractClient(string endpoint, string version, Credential credential, string region, ClientProfile profile)
 {
     this.Credential = credential;
     this.Profile    = profile;
     this.Endpoint   = endpoint;
     this.Region     = region;
     this.Path       = "/";
     this.SdkVersion = SDK_VERSION;
     this.ApiVersion = version;
 }
예제 #38
0
        static void Main(string[] args)
        {
            try
            {
                // 必要步骤:
                // 实例化一个认证对象,入参需要传入腾讯云账户密钥对secretId,secretKey。
                // 这里采用的是从环境变量读取的方式,需要在环境变量中先设置这两个值。
                // 你也可以直接在代码中写死密钥对,但是小心不要将代码复制、上传或者分享给他人,
                // 以免泄露密钥对危及你的财产安全。
                Credential cred = new Credential
                {
                    SecretId  = Environment.GetEnvironmentVariable("TENCENTCLOUD_SECRET_ID"),
                    SecretKey = Environment.GetEnvironmentVariable("TENCENTCLOUD_SECRET_KEY")
                };

                // 实例化一个client选项,可选的,没有特殊需求可以跳过
                ClientProfile clientProfile = new ClientProfile();
                // 指定签名算法(默认为HmacSHA256)
                clientProfile.SignMethod = ClientProfile.SIGN_SHA1;
                // 非必要步骤
                // 实例化一个客户端配置对象,可以指定超时时间等配置
                HttpProfile httpProfile = new HttpProfile();
                // SDK默认使用POST方法。
                // 如果你一定要使用GET方法,可以在这里设置。GET方法无法处理一些较大的请求。
                httpProfile.ReqMethod = "POST";
                // SDK有默认的超时时间,非必要请不要进行调整。
                // 如有需要请在代码中查阅以获取最新的默认值。
                httpProfile.Timeout = 10; // 请求连接超时时间,单位为秒(默认60秒)
                // SDK会自动指定域名。通常是不需要特地指定域名的,但是如果你访问的是金融区的服务,
                // 则必须手动指定域名,例如云服务器的上海金融区域名: cvm.ap-shanghai-fsi.tencentcloudapi.com
                httpProfile.Endpoint = ("tmt.tencentcloudapi.com");
                // 代理服务器,当你的环境下有代理服务器时设定
                httpProfile.WebProxy = Environment.GetEnvironmentVariable("HTTPS_PROXY");

                clientProfile.HttpProfile = httpProfile;

                // 实例化要请求产品的client对象
                // 第二个参数是地域信息,可以直接填写字符串ap-guangzhou,或者引用预设的常量,clientProfile是可选的
                TmtClient client = new TmtClient(cred, "ap-guangzhou", clientProfile);

                // 实例化一个请求对象,根据调用的接口和实际情况,可以进一步设置请求参数
                // 你可以直接查询SDK源码确定ImageTranslateRequest 有哪些属性可以设置,
                // 属性可能是基本类型,也可能引用了另一个数据结构。
                // 推荐使用IDE进行开发,可以方便的跳转查阅各个接口和数据结构的文档说明。
                ImageTranslateRequest req = new ImageTranslateRequest();
                req.SessionUuid = Guid.NewGuid().ToString();
                req.Scene       = "doc";
                string imageData = ImageHelper.GetImageBase64(@"D:\workshop\Github\TencentMTDemo\20180928133022.jpg");
                req.Data      = imageData;
                req.Source    = "zh";
                req.Target    = "en";
                req.ProjectId = 0;
                var resp = client.ImageTranslate(req).ConfigureAwait(false).GetAwaiter().GetResult();
                // 输出json格式的字符串回包
                Console.WriteLine(AbstractModel.ToJsonString(resp));

                // 也可以取出单个值。
                // 你可以通过官网接口文档或跳转到response对象的定义处查看返回字段的定义
                Console.WriteLine(resp.Target);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
            Console.Read();
        }
예제 #39
0
 public Socks4ProxyConnector(ClientProfile settings)
 {
     m_profile = settings;
 }
예제 #40
0
 public void Create(ClientProfile item)
 {
     Database.ClientProfiles.Add(item);
     Database.SaveChanges();
 }
예제 #41
0
 /// <summary>
 /// this method is commented in the review of MYSQL Module.
 /// </summary>
 /// <param name="profile"></param>
 public void SendManageContents(ClientProfile profile)
 {
     //			try
     //			{
     //				WebIntegeration.WebPolls webPolls = new WebPolls(ConferenceServer.staticServerInstance.dbCon);
     //				if(webPolls.GetAllPolls(profile.ClientRegistrationId.ToString()))
     //				{
     //					StateUpdateMessage stateMessage=new StateUpdateMessage();
     //					stateMessage.updateType=UpdateTypeCode.UpdateWebPolls;
     //					stateMessage.dataArray = webPolls.WebPollArray;
     //					IMessageReceiver iMessageReceiver =   (IMessageReceiver) Activator.GetObject(typeof(IMessageReceiver), profile.clientURI);
     //					iMessageReceiver.ReceiveMessage(stateMessage);
     //					stateMessage = null; //GC
     //				}
     //				else
     //				{
     //					StateUpdateMessage stateMessage=new StateUpdateMessage();
     //					stateMessage.updateType=UpdateTypeCode.UpdateWebPolls;
     //					stateMessage.dataArray = new ArrayList();
     //					IMessageReceiver iMessageReceiver =   (IMessageReceiver) Activator.GetObject(typeof(IMessageReceiver), profile.clientURI);
     //					iMessageReceiver.ReceiveMessage(stateMessage);
     //
     //					stateMessage = null; //GC
     //				}
     //				GC.Collect(); //GC
     //
     //				ArrayList webBookmarks = WebIntegeration.WebBookMarks.GetWebBookMarks(ConferenceServer.staticServerInstance.WEBSERVER_PRESENTATION_PATH,profile.ClientRegistrationId.ToString(),ConferenceServer.staticServerInstance.dbCon);
     //				if(webBookmarks.Count > 0)
     //				{
     //					StateUpdateMessage stateMessage=new StateUpdateMessage();
     //					stateMessage.updateType=UpdateTypeCode.UpdateWebBookmarks;
     //					stateMessage.dataArray = webBookmarks;
     //					IMessageReceiver iMessageReceiver =   (IMessageReceiver) Activator.GetObject(typeof(IMessageReceiver), profile.clientURI);
     //					iMessageReceiver.ReceiveMessage(stateMessage);
     //					stateMessage = null; //GC
     //				}
     //				else
     //				{
     //
     //					StateUpdateMessage stateMessage=new StateUpdateMessage();
     //					stateMessage.updateType=UpdateTypeCode.UpdateWebBookmarks;
     //					stateMessage.dataArray = new ArrayList();
     //					IMessageReceiver iMessageReceiver =   (IMessageReceiver) Activator.GetObject(typeof(IMessageReceiver), profile.clientURI);
     //					iMessageReceiver.ReceiveMessage(stateMessage);
     //
     //					stateMessage = null; //GC
     //				}
     //				GC.Collect(); //GC
     //				ArrayList webPresentations = WebIntegeration.WebPresentations.GetWebPresentations(ConferenceServer.staticServerInstance.WEBSERVER_PRESENTATION_PATH,profile.ClientRegistrationId.ToString(),ConferenceServer.staticServerInstance.dbCon);
     //				if(webPresentations.Count > 0)
     //				{
     //					StateUpdateMessage stateMessage=new StateUpdateMessage();
     //					stateMessage.updateType=UpdateTypeCode.UpdateWebPresentations;
     //					stateMessage.dataArray = webPresentations;
     //					IMessageReceiver iMessageReceiver =   (IMessageReceiver) Activator.GetObject(typeof(IMessageReceiver), profile.clientURI);
     //					iMessageReceiver.ReceiveMessage(stateMessage);
     //					stateMessage = null; //GC
     //				}
     //				else
     //				{
     //
     //					StateUpdateMessage stateMessage=new StateUpdateMessage();
     //					stateMessage.updateType=UpdateTypeCode.UpdateWebPresentations;
     //					stateMessage.dataArray = new ArrayList();
     //					IMessageReceiver iMessageReceiver =   (IMessageReceiver) Activator.GetObject(typeof(IMessageReceiver), profile.clientURI);
     //					iMessageReceiver.ReceiveMessage(stateMessage);
     //					stateMessage = null; //GC
     //
     //				}
     //				GC.Collect(); //GC
     //				ArrayList webFiles = WebIntegeration.WebFiles.GetWebFiles(ConferenceServer.staticServerInstance.WEBSERVER_WEBFILES_PATH,profile.ClientRegistrationId.ToString(),ConferenceServer.staticServerInstance.dbCon);
     //				if(webFiles.Count > 0)
     //				{
     //					StateUpdateMessage stateMessage=new StateUpdateMessage();
     //					stateMessage.updateType=UpdateTypeCode.UpdateWebFiles;
     //					stateMessage.dataArray = webFiles;
     //					IMessageReceiver iMessageReceiver =   (IMessageReceiver) Activator.GetObject(typeof(IMessageReceiver), profile.clientURI);
     //					iMessageReceiver.ReceiveMessage(stateMessage);
     //					stateMessage = null; //GC
     //				}
     //				else
     //				{
     //					StateUpdateMessage stateMessage=new StateUpdateMessage();
     //					stateMessage.updateType=UpdateTypeCode.UpdateWebFiles;
     //					stateMessage.dataArray = new ArrayList();
     //					IMessageReceiver iMessageReceiver =   (IMessageReceiver) Activator.GetObject(typeof(IMessageReceiver), profile.clientURI);
     //					iMessageReceiver.ReceiveMessage(stateMessage);
     //
     //					stateMessage = null; //GC
     //				}
     //				GC.Collect(); //GC
     //				WebIntegeration.WebEvaluations eval = new WebEvaluations(ConferenceServer.staticServerInstance.dbCon);
     //				if(eval.GetAllEvaluations(profile.ClientRegistrationId.ToString()))
     //				{
     //					StateUpdateMessage stateMessage=new StateUpdateMessage();
     //					stateMessage.updateType=UpdateTypeCode.UpdateWebEvaluations;
     //					stateMessage.dataArray = eval.WebPollArray;
     //					IMessageReceiver iMessageReceiver =   (IMessageReceiver) Activator.GetObject(typeof(IMessageReceiver), profile.clientURI);
     //					iMessageReceiver.ReceiveMessage(stateMessage);
     //
     //					stateMessage = null; //GC
     //				}
     //				else
     //				{
     //					StateUpdateMessage stateMessage=new StateUpdateMessage();
     //					stateMessage.updateType=UpdateTypeCode.UpdateWebEvaluations;
     //					stateMessage.dataArray = new ArrayList();
     //					IMessageReceiver iMessageReceiver =   (IMessageReceiver) Activator.GetObject(typeof(IMessageReceiver), profile.clientURI);
     //					iMessageReceiver.ReceiveMessage(stateMessage);
     //					stateMessage = null; //GC
     //				}
     //				GC.Collect(); //GC
     //			}
     //			catch(Exception ee)
     //			{
     //			}
 }
예제 #42
0
        public void SendProfileAll(string nickName, int cli_num)
        {
            //모든 클라이언트 리스트를 탐색
            string fileName = null;

            foreach (var pair in clientList)
            {
                TcpClient         client        = pair.Key as TcpClient;
                ClientProfile     clientProfile = new ClientProfile();
                ClientProfileInfo profileInfo   = new ClientProfileInfo();

                profileInfo.Type   = (int)PacketType.프로필정보;
                clientProfile.Type = (int)PacketType.프로필;

                NetworkStream stream = client.GetStream();  //스트림에서 얻고

                //클라이언트가 새로 들어오면, 모든 클라이언트들에게 새 이미지를 보낸다.
                profileInfo.clientNum = cli_num;
                fileName = Environment.CurrentDirectory + "\\Server\\bin\\Debug\\" + cli_num.ToString() + ".jpg";
                Packet.Serialize(profileInfo).CopyTo(this.sendbuffer, 0);
                stream.Write(this.sendbuffer, 0, this.sendbuffer.Length);
                stream.Flush();

                resetBuffer(sendbuffer);

                FileInfo     file     = new FileInfo(fileName);
                FileStream   fileStrm = new FileStream(file.FullName, FileMode.Open, FileAccess.Read);
                BinaryReader reader   = new BinaryReader(fileStrm);
                int          count    = (int)(file.Length) / (1024) + 1;

                for (int j = 0; j < count; j++)
                {
                    clientProfile.buffer    = reader.ReadBytes(1024);
                    clientProfile.count     = count;
                    clientProfile.nickName  = nickName;
                    clientProfile.Type      = (int)PacketType.프로필;
                    clientProfile.clientNum = cli_num;

                    Packet.Serialize(clientProfile).CopyTo(this.sendbuffer, 0);
                    stream.Write(this.sendbuffer, 0, this.sendbuffer.Length);
                    stream.Flush();

                    resetBuffer(sendbuffer);
                }
                fileStrm.Close();
                //새로 들어온 애는 기존 녀석들까지 보내줘야 한다.
                if (clientNum[client] == cli_num)
                {
                    for (int i = 0; i < cli_num; i++)
                    {
                        profileInfo.clientNum = i;
                        fileName = Environment.CurrentDirectory + "\\Server\\bin\\Debug\\" + i.ToString() + ".jpg";
                        Packet.Serialize(profileInfo).CopyTo(this.sendbuffer, 0);
                        stream.Write(this.sendbuffer, 0, this.sendbuffer.Length);
                        stream.Flush();

                        for (int j = 0; j < 1024 * 4; j++)
                        {
                            sendbuffer[j] = 0;
                        }

                        file     = new FileInfo(fileName);
                        fileStrm = new FileStream(file.FullName, FileMode.Open, FileAccess.Read);
                        reader   = new BinaryReader(fileStrm);
                        count    = (int)(file.Length) / (1024) + 1;

                        for (int j = 0; j < count; j++)
                        {
                            clientProfile.buffer    = reader.ReadBytes(1024);
                            clientProfile.count     = count;
                            clientProfile.nickName  = nickName;
                            clientProfile.Type      = (int)PacketType.프로필;
                            clientProfile.clientNum = i;

                            Packet.Serialize(clientProfile).CopyTo(this.sendbuffer, 0);
                            stream.Write(this.sendbuffer, 0, this.sendbuffer.Length);
                            stream.Flush();

                            resetBuffer(sendbuffer);
                        }
                        fileStrm.Close();
                    }
                }
            }
        }
예제 #43
0
    /* Public methods. */
    public NetworkClient(TcpClient clientInstance, RequestServerCipherKey keyRequester)
    {
      /* TcpClient from server handler. */
      this.m_networkClient = clientInstance;

      /* Server Private key request delegate. */
      this.m_clientRequestServerKey = keyRequester;

      /* ClientId Creation. */
      this.m_clientId = DateTime.Now.Ticks;

      /* Client members initialization. */
      this.m_clientProfile = new ClientProfile();
      this.m_listenThread = new Thread(this.ListenThread);

      Debug.Log("Created client Id={0}.", this.m_clientId);
    }
예제 #44
0
        private void OnRequest(int requestType, byte[] readBuffer, int cli_num)
        {   //클라이언트의 리퀘스트 타입을 식별하여 타입에 알맞게 처리
            switch (requestType)
            {
            case (int)PacketType.메세지:
            {
                ClientMessage clientMessage = new ClientMessage();
                clientMessage = (ClientMessage)Packet.Deserialize(readBuffer);
                msgReceived(clientMessage.Message, clientMessage.nickName);
                break;
            }

            case (int)PacketType.프로필:
            {
                ClientProfile clientProfile = new ClientProfile();
                clientProfile = (ClientProfile)Packet.Deserialize(readBuffer);
                profileReceived(clientProfile.nickName, clientProfile.buffer, clientProfile.count, cli_num);
                break;
            }

            case (int)PacketType.게임상태:
            {
                GameState statePacket = new GameState();
                statePacket = (GameState)Packet.Deserialize(readBuffer);
                stateReceived(statePacket.gameStart);
                break;
            }

            case (int)PacketType.랭킹:
            {
                Ranking rank = new Ranking();
                rank = (Ranking)Packet.Deserialize(readBuffer);
                SendScoreAll();
                break;
            }

            case (int)PacketType.정답:
            {
                TurnChange turnPacket = new TurnChange();
                turnPacket = (TurnChange)Packet.Deserialize(readBuffer);
                DisplayText("Turn Change" + turnPacket.turn.ToString());
                answerReceived(turnPacket.turn, turnPacket.score, turnPacket.message, turnPacket.clientNum);

                break;
            }

            case (int)PacketType.그림정보:
            {
                ClientDrawingInfo drawinfo = new ClientDrawingInfo();
                drawinfo = (ClientDrawingInfo)Packet.Deserialize(readBuffer);
                DisplayText(drawinfo.clientNum + "의 그림 도착");
                fileStrm = new FileStream(Environment.CurrentDirectory + "\\Server\\bin\\Debug\\" + drawinfo.clientNum + "turn.jpg"
                                          , FileMode.Create, FileAccess.Write);
                break;
            }

            case (int)PacketType.그림:
            {
                ClientDrawing draw = new ClientDrawing();
                draw = (ClientDrawing)Packet.Deserialize(readBuffer);
                drawReceived(draw.buffer, draw.count, draw.clientNum);
                break;
            }
            }
        }
예제 #45
0
        /// <summary>
        ///This function do the following things
        ///-increment the NextClientId		
        ///-Assign Profile.ClientId=i
        /// Attaches the client.
        /// 
        ///
        /// Fetches the URI of the remote host that sent a request. 
        /// </summary>
        /// <param name="nickname">Nickname.</param>
        public int AttachClient(string nickname, ClientProfile profile, MessageObject msg)
        {
            try
            {

                int id=NextClientId++;
                profile.ClientId=id;
                /*
                 * this.restartTimer = true;
                 *is commented because its not using anywhere in the code.
                 */
                //this.restartTimer = true;
                showFailReciverList("public int AttachClient(string nickname, ClientProfile profile, MessageObject msg)");

                // change relevant to close meeting.
                //				if(conferenceCloseThread.ThreadState == System.Threading.ThreadState.Running)
                //					this.conferenceCloseThread.Suspend();

                bHostJoined =(profile.clientType == ClientType.ClientHost);

                strMeetingId=profile.ConferenceID.ToString();

                string receiverUri = GenuineUtility.FetchCurrentRemoteUri() + "/MessageReceiver.rem";
                IMessageReceiver iMessageReceiver = (IMessageReceiver) Activator.GetObject(typeof(IMessageReceiver), receiverUri);

                profile.clientURI=receiverUri;
                GenuineUtility.CurrentSession["ConnectionID"] = id;
                //	Console.WriteLine("Client with nickname \"{0}\" has been registered{1}.", nickname,NextClientId);
                while(m_bLocked==true)
                {
                    Console.WriteLine("Meeting jammed in while loop in attachclient()line 1710 & meetingID->" + strMeetingId +  " Participant Name ->"+profile.Name );
                    System.Threading.Thread.Sleep(1000);
                }
                m_bLocked=true;

                this._dispatcher.Add((MarshalByRefObject) iMessageReceiver);
                this.ClientList.Add(profile.ClientId,profile);
                m_bLocked=false;
                iMessageReceiver.ReceiveMessage(msg);// sending the authentication message
                /*
                 * When host is joined, its color should be Red.
                 * colorsArray[0] is red color
                 */
                if(profile.clientType==ClientType.ClientHost)
                {
                    profile.m_AssignedColor = colorsArray[0];
                }
                else
                {
                    if(mcount==0)//checking index for assigning attendee
                    {			//if 0 index then increment it
                        profile.m_AssignedColor = colorsArray[mcount+1];
                    }
                    else //Simple Assign index because assinging will not
                    {	//be red color
                        profile.m_AssignedColor = colorsArray[mcount];
                    }
                }
                SendUserJoinMessage(profile);
                mcount++;
                if(mcount >= 15)
                    mcount = 0;

                //Send all profile Lists to joing participant.
                ServerInfoMessage infoMsg = new ServerInfoMessage();
                infoMsg.SenderID=-1;
                infoMsg.AttendeeProfileList = ClientList;
                iMessageReceiver.ReceiveMessage(infoMsg); // senfing the info message

                // It should be removed
                SendConferenceParameters(iMessageReceiver);

                return id;
            }
            catch(Exception ex)
            {
                m_bLocked=false;
                Console.WriteLine("Exception Message Occured at AttachClient-> "+ex.Message.ToString()+" Exception  source :::"+ex.StackTrace+" Exception StackTrace ::: "+ex.StackTrace+" Exception Tostring ::: "+ex.ToString());
                m_bLocked=false;
                return 0;

            }
        }