static void Main(string[] args) { var model = RuntimeTypeModel.Default; var metaPublicKeyForm = model.Add(typeof(PublicKeyForm), true); metaPublicKeyForm.Add("Key", "CryptoProvider", "CryptoAlg", "HashAlg", "Hash", "Sign"); var publicKeyForm = new PublicKeyForm() { CryptoAlg = "ss1", Key = new byte[] { 3, 3, 3 }, Hash = new byte[] { 3, 3, 3 }, HashAlg = "ss1", CryptoProvider = "ss1", Sign = new byte[] { 3, 3, 3 } }; //var ser = new ProtoBufSerializer(); //var bytes = ser.Serialize(publicKeyForm, false); var stream = new MemoryStream(); Serializer.Serialize(stream, publicKeyForm); stream.Seek(0, SeekOrigin.Begin); var form2 = Serializer.Deserialize <PublicKeyForm>(stream); //var form2 = ser.Deserialize<PublicKeyForm>(bytes, false); var metaCurrentResult9 = model.Add(typeof(CurrentResult <PublicKeyForm>), true); metaCurrentResult9.Add("Result"); var result = new CurrentResult <PublicKeyForm>() { OperationWasFinishedSuccessful = true, Result = publicKeyForm }; }
private async Task AuthenticateUserCommandAsync(Stream stream) { try { var form = SerializerF.Deserialize <IAuthenticationForm>(stream, false); var result = new ResultOfOperation(); OfflineMessagesConcurent mess; var formAuthed = await Core.AuthenticateUserAsync(form, CryptoFactoryF, ChoosenCrypto, result).ConfigureAwait(false); var resultCust = new CurrentResult <OfflineMessagesConcurentSur>(result) { Result = (OfflineMessagesConcurentSur)formAuthed.Item2 }; if (result.OperationWasFinishedSuccessful) { Form = formAuthed.Item1; UserIsAuth = true; } await ReturnResultToClientAsync(resultCust, true).ConfigureAwait(false); } catch (Exception ex) { var result = new ResultOfOperation() { ErrorMessage = "Во время выполнения команды, по аутентификации," + " произошла непредвиденная ошибка." }; await ReturnResultToClientAsync(result, UserIsAuth).ConfigureAwait(false); } }
private async Task FinedUserCommandAsync(Stream stream) { try { if (UserIsAuth) { var strName = SerializerF.Deserialize <string>(stream, false); var forms = await Core.FinedUserAsync(strName, Form.Login).ConfigureAwait(false); var result = new CurrentResult <ICollection <UserFormSurrogate> >() { OperationWasFinishedSuccessful = true, Result = forms }; await ReturnResultToClientAsync(result, true).ConfigureAwait(false); } else { await SendResultWithError(1, 1, false).ConfigureAwait(false); } } catch (Exception ex) { var result = new ResultOfOperation() { ErrorMessage = "Во время выполнения команды, по нахождению пользователя по логину," + " произошла непредвиденная ошибка." }; await ReturnResultToClientAsync(result, UserIsAuth).ConfigureAwait(false); } }
private async Task GetSessionKey(Stream stream) { try { Tuple <ICryptoTransform, ICryptoTransform, KeyDataForSymmetricAlgorithm> encSym = CryptoFactoryF.CreateSymmetricAlgoritm(ChoosenCrypto.Provider, ChoosenCrypto.Symmetric); var resultForClient = new CurrentResult <KeyDataForSymmetricAlgorithm>() { OperationWasFinishedSuccessful = true, Result = encSym.Item3 }; await ReturnResultToClientAsync(resultForClient, true).ConfigureAwait(false); EncrypterF = encSym.Item1; DecryptorF = encSym.Item2; } catch (Exception ex) { var result = new ResultOfOperation() { ErrorMessage = "Во время выполнения операции получения сессионного ключа, возникла непредвиденная ошибка." }; await ReturnResultToClientAsync(result, true).ConfigureAwait(false); } }
private async Task GetPublicKeyCommandAsync() { try { var encAss = CryptoFactoryF.CreateAsymmetricAlgoritm(ChoosenCrypto.Provider, ChoosenCrypto.Asymmetric); var keyPublic = encAss.Export(false); var resultForClient = new CurrentResult <byte[]>() { OperationWasFinishedSuccessful = true, Result = keyPublic }; await ReturnResultToClientAsync(resultForClient, false).ConfigureAwait(false); AsymmetricDecrypterF = encAss; } catch (Exception ex) { var result = new ResultOfOperation() { ErrorMessage = "Во время выполнения операции получения открытого ключа, возникла непредвиденная ошибка." }; await ReturnResultToClientAsync(result, false).ConfigureAwait(false); } }
private void mnuSetScanEnabledOnly_Click(object sender, EventArgs e) { GraphPane graphScans = mnuSetScanEnabledOnly.Tag as GraphPane; double min = graphScans.XAxis.Scale.Min; double max = graphScans.XAxis.Scale.Max; SrmPairedProductIon ion = graphScans.Tag as SrmPairedProductIon; SrmPairedPeptideItem item = FindItemByProductIon(ion); if (null == item) { return; } item.SetEnabledRetentionTimeRange(min, max); CurrentResult.Update(item); gvProductPair.Refresh(); DoUpdateProductIon(); tvMRM_AfterSelect(null, null); SetCurrentResultModified(); }
private void SetEndFrame() { AnalyseEnd = SliderValue; CurrentResult.EndFrame = SliderValue; CurrentResult.GenerateResults(); UpdateResults(); }
private void SetStartFrame() { AnalyseStart = SliderValue; CurrentResult.StartFrame = SliderValue; CurrentResult.GenerateResults(); UpdateResults(); }
private void SmoothMotionChanged() { CurrentResult.GenerateResults(); MotionTrack = CurrentResult.GetMotionTrack(); UpdateResults(); //ITrackSmoothing smoothing = ModelResolver.Resolve<ITrackSmoothing>(); //DistanceTravelled = smoothing.GetTrackLength(MotionTrack); UpdateDisplayImage(); }
private void ExportRawData(string saveLocation) { //Dictionary<int, ISingleFrameResult> results = CurrentResult.Results; //object[,] data = new object[CurrentResult.Results.Count + 6, 11]; object[,] data = CurrentResult.GetResults(); //data[0, 0] = "Frame"; //data[0, 1] = "X"; //data[0, 2] = "Y"; //data[0, 3] = "Centroid X"; //data[0, 4] = "Centroid Y"; //for (int j = 1; j <= results.Count; j++) //{ // PointF centroid = results[j - 1].Centroid; // if (centroid.IsEmpty) // { // data[j, 3] = "null"; // data[j, 4] = "null"; // } // else // { // data[j, 3] = centroid.X; // data[j, 4] = centroid.Y; // } // PointF[] headPoints = results[j - 1].HeadPoints; // //PointF point = PointF.Empty; // if (headPoints == null) // { // data[j, 0] = j - 1; // data[j, 1] = "null"; // data[j, 2] = "null"; // continue; // } // PointF point = results[j - 1].HeadPoints[2]; // data[j, 0] = j - 1; // data[j, 1] = point.X; // data[j, 2] = point.Y; //} //data[0, 6] = "Distance Travelled: "; //data[0, 7] = CurrentResult.DistanceTravelled; //data[1, 6] = "Centroid Distance Travelled: "; //data[1, 7] = CurrentResult.CentroidDistanceTravelled; //data[2, 6] = "Average Speed: "; //data[2, 7] = CurrentResult.AverageVelocity; //data[3, 6] = "Max Speed: "; //data[3, 7] = CurrentResult.MaxSpeed; //data[4, 6] = "Average Centroid Velocity: "; //data[4, 7] = CurrentResult.AverageCentroidVelocity; //data[5, 6] = "Max Centroid Velocity"; //data[5, 7] = CurrentResult.MaxCentroidSpeed; //data[6, 6] = "Average Angular Velocity: "; //data[6, 7] = CurrentResult.AverageAngularVelocity; //data[7, 6] = "Max Angular Velocity: "; //data[7, 7] = CurrentResult.MaxAngularVelocty; //data[8, 6] = "Distance per Frame"; //data[8, 7] = CurrentResult.DistanceTravelled / CurrentResult.Duration; //data[9, 6] = "Start Frame: "; //data[9, 7] = CurrentResult.StartFrame; //data[10, 6] = "End Frame: "; //data[10, 7] = CurrentResult.EndFrame; //data[11, 6] = "Duration: "; //data[11, 7] = CurrentResult.Duration; ExcelService.WriteData(data, saveLocation); }
public byte GetByte(int i) { return CurrentResult.Get<byte>(_row, i); }
public double GetDouble(int i) { return CurrentResult.Get<double>(_row, i); }
private SrmPairedPeptideItem FindItemByProductIon(SrmPairedProductIon ion) { return(CurrentResult.Find(m => m.ProductIonPairs.Contains(ion))); }
public Guid GetGuid(int i) { return Guid.Parse(CurrentResult.GetString(_row, i)); }
public float GetFloat(int i) { return CurrentResult.Get<float>(_row, i); }
public int GetInt32(int i) { return CurrentResult.Get<int>(_row, i); }
public short GetInt16(int i) { return CurrentResult.Get<short>(_row, i); }
public long GetChars(int i, long fieldoffset, char[] buffer, int bufferoffset, int length) { return CurrentResult.GetChars(_row, i, fieldoffset, buffer, bufferoffset, length); }
public long GetInt64(int i) { return CurrentResult.Get<long>(_row, i); }
public decimal GetDecimal(int i) { return CurrentResult.Get<decimal>(_row, i); }
public string GetString(int i) { return CurrentResult.GetString(_row, i); }
public bool GetBoolean(int i) { return CurrentResult.GetBool(_row, i); }
public bool IsDBNull(int i) { return CurrentResult.IsNull(_row, i); }
public object GetValue(int i) { return CurrentResult.GetValue(_row, i); }
public char GetChar(int i) { return CurrentResult.GetString(_row, i)[0]; }
public DateTime GetDateTime(int i) { return CurrentResult.Get<DateTime>(_row, i); }