Exemplo n.º 1
0
        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
            };
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 7
0
        private void SetEndFrame()
        {
            AnalyseEnd             = SliderValue;
            CurrentResult.EndFrame = SliderValue;
            CurrentResult.GenerateResults();

            UpdateResults();
        }
Exemplo n.º 8
0
        private void SetStartFrame()
        {
            AnalyseStart             = SliderValue;
            CurrentResult.StartFrame = SliderValue;
            CurrentResult.GenerateResults();

            UpdateResults();
        }
Exemplo n.º 9
0
        private void SmoothMotionChanged()
        {
            CurrentResult.GenerateResults();
            MotionTrack = CurrentResult.GetMotionTrack();
            UpdateResults();
            //ITrackSmoothing smoothing = ModelResolver.Resolve<ITrackSmoothing>();
            //DistanceTravelled = smoothing.GetTrackLength(MotionTrack);

            UpdateDisplayImage();
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
 public byte GetByte(int i)
 {
     return CurrentResult.Get<byte>(_row, i);
 }
Exemplo n.º 12
0
 public double GetDouble(int i)
 {
     return CurrentResult.Get<double>(_row, i);
 }
 private SrmPairedPeptideItem FindItemByProductIon(SrmPairedProductIon ion)
 {
     return(CurrentResult.Find(m => m.ProductIonPairs.Contains(ion)));
 }
Exemplo n.º 14
0
 public Guid GetGuid(int i)
 {
     return Guid.Parse(CurrentResult.GetString(_row, i));
 }
Exemplo n.º 15
0
 public float GetFloat(int i)
 {
     return CurrentResult.Get<float>(_row, i);
 }
Exemplo n.º 16
0
 public int GetInt32(int i)
 {
     return CurrentResult.Get<int>(_row, i);
 }
Exemplo n.º 17
0
 public short GetInt16(int i)
 {
     return CurrentResult.Get<short>(_row, i);
 }
Exemplo n.º 18
0
 public long GetChars(int i, long fieldoffset, char[] buffer, int bufferoffset, int length)
 {
     return CurrentResult.GetChars(_row, i, fieldoffset, buffer, bufferoffset, length);
 }
Exemplo n.º 19
0
 public long GetInt64(int i)
 {
     return CurrentResult.Get<long>(_row, i);
 }
Exemplo n.º 20
0
 public decimal GetDecimal(int i)
 {
     return CurrentResult.Get<decimal>(_row, i);
 }
Exemplo n.º 21
0
 public string GetString(int i)
 {
     return CurrentResult.GetString(_row, i);
 }
Exemplo n.º 22
0
 public bool GetBoolean(int i)
 {
     return CurrentResult.GetBool(_row, i);
 }
Exemplo n.º 23
0
 public bool IsDBNull(int i)
 {
     return CurrentResult.IsNull(_row, i);
 }
Exemplo n.º 24
0
 public object GetValue(int i)
 {
     return CurrentResult.GetValue(_row, i);
 }
Exemplo n.º 25
0
 public char GetChar(int i)
 {
     return CurrentResult.GetString(_row, i)[0];
 }
Exemplo n.º 26
0
 public DateTime GetDateTime(int i)
 {
     return CurrentResult.Get<DateTime>(_row, i);
 }