コード例 #1
0
        public TestDepositionResponse TestDepositionRequest(TestDepositionRequest depositionRequest)
        {
            var testUri    = new Uri(@"/webservice/deposition/api/testDeposition", UriKind.Relative);
            var xmlRequest = xmlSerializer.Serialize(depositionRequest);
            var response   = Request <TestDepositionRequest>(xmlRequest, testUri);

            return(xmlSerializer.Deserialize <TestDepositionResponse>(response));
        }
 public void SerializeDispatchMasters(string Path, List <DispatchMaster> DispatchMasters)
 {
     try
     {
         GenericXmlSerializer <List <DispatchMaster> > .Serialize(DispatchMasters, Path);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #3
0
 public void SerializeDispatchDetailss(string Path, List <DispatchDetails> DispatchDetailss)
 {
     try
     {
         GenericXmlSerializer <List <DispatchDetails> > .Serialize(DispatchDetailss, Path);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #4
0
        public T TestSerialization <T>(T value)
            where T : class
        {
            string serializedValue = GenericXmlSerializer.Serialize(value);

            Debug.WriteLine($"Serialized Value: {serializedValue}");

            T deserializedValue = GenericXmlSerializer.Deserialize <T>(serializedValue);

            if (value != null)
            {
                Assert.IsNotNull(deserializedValue);
            }

            return(deserializedValue);
        }
コード例 #5
0
 private void FavoriteSettingsListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (e.AddedItems.Count > 0)
     {
         // Make a copy of the settings, so we don't overwrite them
         var newSettings = (e.AddedItems[0] as FavoriteSetting).Value;
         newSettings = GenericXmlSerializer.Deserialize <SettingsViewModel>(GenericXmlSerializer.Serialize(newSettings));
         // HACK: Currently the filtered cards is part of the settings instead of it's own
         // property and/or view model thing, so we have to 'save' it when we load the
         // settings from the list otherwise we risk losing any cards they've filtered
         // when they use a built in favorite settings.
         newSettings.FilteredCards = this.MainView.Settings.FilteredCards;
         this.MainView.Settings    = newSettings;
         this.FavoriteSettingsListBox.SelectedItem = null;
         this.Create();
     }
 }
コード例 #6
0
 private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
 {
     foreach (TabPage item in tabControl1.TabPages)
     {
         try
         {
             if (item.Name != "TabPgMain")
             {
                 ((Ctrl.BuildPkg)item.Controls[0]).CancelTrafic();
             }
         }
         catch (Exception Ex)
         {
             if (!VarGlobal.LessVerbose)
             {
                 Console.WriteLine(Ex.Message);
             }
         }
         BckGrdWorkerDll.CancelAsync();
     }
     try
     {
         if (CmBxPrjName.AutoCompleteCustomSource.Count > 0)
         {
             GenericXmlSerializer.Serialize(CmBxPrjName.AutoCompleteCustomSource,
                                            VarGlobale.BookMarks);
         }
     }
     catch (Exception Ex)
     {
         if (!VarGlobal.LessVerbose)
         {
             Console.WriteLine("{0}{1}{2}", Ex.Message, Environment.NewLine,
                               Ex.StackTrace);
         }
     }
     Application.ExitThread();
     this.Dispose(true);
 }
コード例 #7
0
 public void Save()
 {
     try
     {
         AppLog.Instance.Log("Saving picker state...");
         if (UseIsolatedStorage)
         {
             using (IsolatedStorageFile store = IsolatedStorageFile.GetUserStoreForApplication())
             {
                 using (Stream stream = store.OpenFile(PickerStateFileName, FileMode.Create))
                 {
                     GenericXmlSerializer.Serialize(stream, this);
                     //GenericContractSerializer.Serialize(stream, this);
                 }
             }
         }
     }
     catch (IsolatedStorageException e)
     {
         AppLog.Instance.Error("Unable to save picker state.", e);
     }
 }
コード例 #8
0
        public void SavePreferences(object obj)
        {
            Logger.GetInstance().Debug("SavePreferences() >>");

            try
            {
                var gxs = new GenericXmlSerializer <PreferencesModel>();

                gxs.Serialize(CurrentPreferences, FilePaths.PreferencesFilePath);

                SharedEventHandler.GetInstance().RaiseOnPreferencesSaved(CurrentPreferences);

                WindowManager.GetInstance().CloseWindow(ViewID);
            }
            catch (Exception e)
            {
                Logger.GetInstance().Error(e.ToString());
                MessageBox.Show(e.Message, "An error occured while saving preferences", MessageBoxButton.OK,
                                MessageBoxImage.Error);
            }

            Logger.GetInstance().Debug("<< SavePreferences()");
        }
コード例 #9
0
        public static SaveResult SaveAs(DocumentModel document, string style)
        {
            Logger.GetInstance().Debug("SaveAs() >>");

            try
            {
                var saveDialog = new SaveFileDialog
                {
                    CreatePrompt    = true,
                    OverwritePrompt = true,
                    Title           = "Save a PMD file",
                    Filter          = "Project Markdown File | *.pmd"
                };

                var result = saveDialog.ShowDialog();

                if (result != null)
                {
                    if (result == true)
                    {
                        var tempFolder = FolderPaths.TempFolderPath + "\\" + saveDialog.SafeFileName + "_temp";

                        if (Directory.Exists(tempFolder))
                        {
                            Directory.Delete(tempFolder, true);
                        }

                        var parentFolder = Directory.CreateDirectory(tempFolder).FullName;

                        var mp = new MarkdownParser();
                        // Generate HTML
                        var html = mp.Parse(document.Markdown, style);

                        var markdownFileName = saveDialog.SafeFileName + ".md";
                        var markdownFilePath = parentFolder + "\\" + markdownFileName;
                        var htmlFileName     = saveDialog.SafeFileName + ".html";
                        var htmlFilePath     = parentFolder + "\\" + htmlFileName;
                        var xmlFileName      = saveDialog.SafeFileName + ".xml";
                        var metadataFilePath = parentFolder + "\\" + xmlFileName;
                        // Generate MD file
                        using (var sw = new StreamWriter(markdownFilePath))
                        {
                            sw.Write(document.Markdown);
                        }
                        // Generate HTML file
                        using (var sw = new StreamWriter(htmlFilePath))
                        {
                            sw.Write(html);
                        }

                        document.FilePath = saveDialog.FileName;

                        // Generate XML file
                        document.Metadata.FileName = saveDialog.SafeFileName;
                        document.Metadata.IsNew    = false;
                        var gxs = new GenericXmlSerializer <DocumentMetadata>();
                        gxs.Serialize(document.Metadata, metadataFilePath);
                        // Generate the package
                        if (File.Exists(document.FilePath))
                        {
                            File.Delete(document.FilePath);
                        }
                        ZipFile.CreateFromDirectory(parentFolder, saveDialog.FileName);
                        // Update the view
                        var saveResult = new SaveResult
                        {
                            FileName = saveDialog.SafeFileName,
                            Source   = htmlFilePath.ToUri(),
                            TempFile = tempFolder
                        };

                        Logger.GetInstance().Debug("<< SaveAs()");
                        return(saveResult);
                    }
                }

                Logger.GetInstance().Debug("<< SaveAs()");
                return(null);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #10
0
        public static SaveResult Save(DocumentModel document, string style)
        {
            Logger.GetInstance().Debug("Save() >>");

            try
            {
                if (!Directory.Exists(document.Metadata.FilePath + "_temp"))
                {
                    var parentFolder = Directory.CreateDirectory(document.Metadata.FilePath + "_temp").FullName;

                    var mp = new MarkdownParser();
                    // Generate HTML
                    var html = mp.Parse(document.Markdown, style);

                    var markdownFileName = document.Metadata.FileName + ".md";
                    var markdownFilePath = parentFolder + "\\" + markdownFileName;
                    var htmlFileName     = document.Metadata.FileName + ".html";
                    var htmlFilePath     = parentFolder + "\\" + htmlFileName;
                    var xmlFileName      = document.Metadata.FileName + ".xml";
                    var metadataFilePath = parentFolder + "\\" + xmlFileName;
                    // Generate MD file
                    using (var sw = new StreamWriter(markdownFilePath))
                    {
                        sw.Write(document.Markdown);
                    }
                    // Generate HTML file
                    using (var sw = new StreamWriter(htmlFilePath))
                    {
                        sw.Write(html);
                    }
                    // Generate XML file
                    document.Metadata.FilePath = document.Metadata.FilePath;
                    document.Metadata.FileName = document.Metadata.FileName;
                    document.Metadata.IsNew    = false;
                    var gxs = new GenericXmlSerializer <DocumentMetadata>();
                    gxs.Serialize(document.Metadata, metadataFilePath);

                    // Generate the package
                    if (File.Exists(document.Metadata.FilePath))
                    {
                        File.Delete(document.Metadata.FilePath);
                    }
                    ZipFile.CreateFromDirectory(parentFolder, document.Metadata.FilePath);
                    // Update the view
                    var saveResult = new SaveResult
                    {
                        FileName = document.Metadata.FileName,
                        Source   = htmlFilePath.ToUri(),
                        TempFile = document.Metadata.FilePath + "_temp"
                    };

                    Logger.GetInstance().Debug("<< Save()");
                    return(saveResult);
                }

                throw new Exception("Temporary directory already exists");
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #11
0
        static void Main(string[] args)
        {
            try
            {
                var    certificatePath = args[0];
                var    password        = args[1];
                var    uriStr          = args[2];
                var    agentId         = args[3];
                var    command         = args[4];
                var    tablePath       = args[5];
                string requestId       = "";
                if (args.Length > 6)
                {
                    requestId = args[6];
                }
                var xmlSerializer = new GenericXmlSerializer();
                var pemPacker     = new PemPacker();


                var certificate = new X509Certificate2(certificatePath, password);
                var pkcs7Coder  = new PKCS7Coder(certificate);

                var uri     = new Uri(uriStr);
                var handler = new WebRequestHandler();
                handler.ClientCertificates.Add(certificate);

                using (var client = new YandexMoneyClient(xmlSerializer, pkcs7Coder, pemPacker, uri, handler))
                {
                    //var response = client.TestDepositionRequest(new TestDepositionRequest()
                    //{
                    //    AgentId = 203598,
                    //    DstAccount = "410019806982007",
                    //    Amount = "10.00",
                    //    ClientOrderId = Guid.NewGuid().ToString(),
                    //    DepositionPointId = "29",
                    //    Currency = "643",
                    //    Contract = "Зачисление на кошелек",
                    //    RequestDT = DateTime.Now
                    //});
                    //Console.WriteLine(response.Error);
                    //Console.WriteLine(response.Identification);
                    //Console.WriteLine(response.Status);
                    //Console.WriteLine(response.TechMessage);
                    //Console.ReadLine();

                    if (command == "check")
                    {
                        var checkDepositionPointRequest = new CheckDepositionPointsRequest()
                        {
                            AgentId   = long.Parse(agentId),
                            RequestId = requestId
                        };
                        var result = client.CheckDepositionPointsRequest(checkDepositionPointRequest);
                        Console.WriteLine(result.Status);
                        Console.WriteLine(result.RequestId);
                        if (result.Error != null)
                        {
                            Console.WriteLine(result.Error.Code);
                            Console.WriteLine(result.Error.PointId);
                        }
                        Console.WriteLine();
                        foreach (var item in result.Items)
                        {
                            Console.WriteLine($"{item.Id} {item.Reason} {item.Status}");
                        }
                    }
                    else if (command == "add")
                    {
                        var parser = new AddressParser();
                        var wb     = new XSSFWorkbook(tablePath);
                        var sheet  = wb.GetSheetAt(0);

                        var addDepositionPointRequest = new AddDepositionPointsRequest()
                        {
                            AgentId   = long.Parse(agentId),
                            RequestId = Guid.NewGuid().ToString(),
                            Points    = new DepositionPoint[134]
                        };

                        for (int i = 0; i != 134; i++)
                        {
                            var row = sheet.GetRow(i + 1);
                            if (row != null)
                            {
                                var depositionPoint = new DepositionPoint()
                                {
                                    Id       = (int)row.GetCell(1).NumericCellValue,
                                    Type     = "atm",
                                    Address  = parser.Parse(row.GetCell(6).StringCellValue),
                                    Subagent = false
                                };
                                addDepositionPointRequest.Points[i] = depositionPoint;
                            }
                        }

                        File.WriteAllText(@"C:\Users\it014\Desktop\request.txt", UTF8Encoding.UTF8.GetString(xmlSerializer.Serialize <AddDepositionPointsRequest>(addDepositionPointRequest)));
                        Console.ReadLine();
                        var result = client.AddDepositionPointsRequest(addDepositionPointRequest);
                        File.AppendAllText("log.txt", result.RequestId + "\r\n");
                        Console.WriteLine(result.RequestId);
                        Console.WriteLine(result.Status);
                        if (result.Error != null)
                        {
                            Console.WriteLine(result.Error.Code);
                            Console.WriteLine(result.Error.PointId);
                        }
                    }
                    else if (command == "balance")
                    {
                        var balnceRequest = new BalanceRequest()
                        {
                            AgentId       = long.Parse(agentId),
                            ClientOrderId = Guid.NewGuid().ToString(),
                            RequestDT     = DateTime.Now
                        };
                        var result = client.BalanceRequest(balnceRequest);
                        Console.WriteLine(result.Balance);
                        Console.WriteLine(result.ClientOrderId);
                        Console.WriteLine(result.ProcessedDt);
                        Console.WriteLine(result.Status);
                        Console.WriteLine(result.Error);
                    }
                    Console.ReadLine();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.GetType().FullName);
                Console.WriteLine(e.Message);
                Console.WriteLine(e.StackTrace);
                Console.WriteLine(e.HResult);
                Console.ReadLine();
            }
        }