コード例 #1
0
ファイル: MainForm.cs プロジェクト: jokalee/Liquesce
        private void RestartExpectedOutput()
        {
            if (IsClosing)
            {
                return;
            }
            FillExpectedLayoutWorker.CancelAsync();
            while (FillExpectedLayoutWorker.IsBusy)
            {
                Thread.Sleep(500);
                Application.DoEvents();
            }
            ConfigDetails configDetails = new ConfigDetails
            {
                DriveLetter     = MountPoint.Text,
                VolumeLabel     = VolumeLabel.Text,
                SourceLocations = new List <string>(mergeList.Nodes.Count)
            };

            // if (mergeList.Nodes != null) // Apperently always true
            foreach (TreeNode node in mergeList.Nodes)
            {
                configDetails.SourceLocations.Add(node.Text);
            }
            FillExpectedLayoutWorker.RunWorkerAsync(configDetails);
        }
コード例 #2
0
        public static string GetResponseAPI()
        {
            ConfigDetails obj      = new ConfigDetails();
            string        objval   = ConfigDetails.ADMIN_PASSWORD;
            string        msgcode  = ConfigDetails.DMR_AddSenderCodeE06003;
            string        AuthCode = ConfigDetails.Recharge_AUTHORIZATION_CODE_URLAPI;
            var           request  = (HttpWebRequest)WebRequest.Create("http://180.179.20.116:8030/RemitMoney/mtransfer?msg=" + msgcode + "~" + AuthCode + "~RahulSharma~9903116214~Candy~0~0");

            request.Method    = "GET";
            request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36";
            request.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip;
            var    response = (HttpWebResponse)request.GetResponse();
            string content  = string.Empty;

            using (var stream = response.GetResponseStream())
            {
                using (var sr = new StreamReader(stream))
                {
                    content = sr.ReadToEnd();
                }
            }
            var releases = (content);

            return(releases);
        }
コード例 #3
0
ファイル: SFTP.cs プロジェクト: brgdvl/BackupUtil7d2d
        private static void ConfFile()
        {
            try
            {
                //File.OpenRead(configpath).Dispose();
                using (StreamReader r = new StreamReader(File.OpenRead(configpath)))
                {
                    var json = r.ReadToEnd();
                    var jobj = JObject.Parse(json).SelectToken("sftp");

                    configDetails = new ConfigDetails
                    {
                        Host                 = jobj.SelectToken("host").ToString(),
                        Port                 = jobj.SelectToken("port").ToString(),
                        Username             = jobj.SelectToken("username").ToString(),
                        Password             = jobj.SelectToken("password").ToString(),
                        Path                 = jobj.SelectToken("remotedir").ToString(),
                        SaveDir              = jobj.SelectToken("savedir").ToString(),
                        LocalBackupDirectory = jobj.SelectToken("localbackupdir").ToString().Replace(@"\\", @"\")
                    };
                }
            }
            catch (FileNotFoundException fex)
            {
                Console.WriteLine(fex.ToString());
            }
        }
コード例 #4
0
        public static string SenderExistsChecking(string mobileno, string CustomerName)
        {
            ConfigDetails obj      = new ConfigDetails();
            string        objval   = ConfigDetails.ADMIN_PASSWORD;
            string        msgcode  = ConfigDetails.DMR_AddSenderCodeE06003;
            string        ReqId    = "randomno";
            string        AuthCode = ConfigDetails.Recharge_AUTHORIZATION_CODE_URLAPI;
            //var request = (HttpWebRequest)WebRequest.Create("http://180.179.20.116:8030/RemitMoney/mtransfer?E06003~E1hgYt898557843789~ Abc589654123 ~7699999821~Sandy~ NA~ N");
            var request = (HttpWebRequest)WebRequest.Create("http://180.179.20.116:8030/RemitMoney/mtransfer?msg=" + msgcode + "~" + AuthCode + "~" + ReqId + "~" + mobileno + "~Value1~Value2");

            request.Method    = "GET";
            request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36";
            request.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip;
            var    response = (HttpWebResponse)request.GetResponse();
            string content  = string.Empty;

            using (var stream = response.GetResponseStream())
            {
                using (var sr = new StreamReader(stream))
                {
                    content = sr.ReadToEnd();
                }
            }
            var releases = (content);

            return(releases);
        }
コード例 #5
0
ファイル: MainForm.cs プロジェクト: jokalee/Liquesce
        private void globalConfigSettingsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            GridAdvancedSettings advancedSettings = new GridAdvancedSettings {
                AdvancedConfigDetails = cd
            };

            if (advancedSettings.ShowDialog(this) == DialogResult.OK)
            {
                cd = advancedSettings.AdvancedConfigDetails;
            }
        }
コード例 #6
0
ファイル: MainForm.cs プロジェクト: jokalee/Liquesce
        private void currentSharesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            CurrentShares shareSettings = new CurrentShares {
                ShareDetails = cd
            };

            if (shareSettings.ShowDialog(this) == DialogResult.OK)
            {
                cd = shareSettings.ShareDetails;
            }
        }
コード例 #7
0
        public static string GetMobileRechargeResponseAPI(string AuthCode, string mobileno, string product, string Amount, string StoreId)
        {
            //HttpWebRequest requestpao;
            //requestpao = (HttpWebRequest)WebRequest.Create("https://api.myezypay.in/Ezypaywebservice/PushRequest.aspx?AuthorisationCode=9a67aabdebb04dbaad&product=1&MobileNumber=9903116214&Amount=10&RequestId=req123456&StoreID=12458");
            //requestpao.Method = "POST";
            //string myString = string.Empty;
            //try
            //{
            //    WebResponse responseaa = (HttpWebResponse)requestpao.GetResponse();
            //    Stream dataStream = responseaa.GetResponseStream();
            //    byte[] requestBody = ASCIIEncoding.ASCII.GetBytes(HttpUtility.UrlEncode("grant_type=client_credentials"));
            //    requestpao.ContentLength = requestBody.Length;
            //    dataStream.Write(requestBody, 0, requestBody.Length);
            //    StreamReader reader = new StreamReader(dataStream);
            //    myString = reader.ReadToEnd();
            //}
            //catch(Exception ex)
            //{ }

            //request1.Method = "POST";
            //request1.ContentType = "application/x-www-form-urlencoded";
            //request1.ContentLength = data.Length;
            //using (var stream = request1.GetRequestStream())
            //{
            //    stream.Write(data, 0, data.Length);
            //}
            //var response1 = (HttpWebResponse)request1.GetResponse();
            //var responseString = new StreamReader(response1.GetResponseStream()).ReadToEnd();


            ConfigDetails obj     = new ConfigDetails();
            string        objval  = ConfigDetails.ADMIN_PASSWORD;
            string        msgcode = ConfigDetails.DMR_AddSenderCodeE06003;
            var           request = (HttpWebRequest)WebRequest.Create("https://api.myezypay.in/Ezypaywebservice/PushRequest.aspx?AuthorisationCode=" + AuthCode + "&product=" + product + "&MobileNumber=" + mobileno + "&Amount=" + Amount + "&RequestId=req123456&StoreID=" + StoreId + "");

            request.Method    = "GET";
            request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36";
            request.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip;
            var    response = (HttpWebResponse)request.GetResponse();
            string content  = string.Empty;

            using (var stream = response.GetResponseStream())
            {
                using (var sr = new StreamReader(stream))
                {
                    content = sr.ReadToEnd();
                }
            }
            var releases = (content);

            return(releases);
        }
コード例 #8
0
 public AdvancedPropertiesDisplay(ConfigDetails cd)
 {
     if (cd != null)
     {
         ThreadCount          = cd.ThreadCount;
         LockTimeoutmSec      = cd.LockTimeout;
         DokanDebugMode       = cd.DebugMode;
         PluginMode           = cd.PluginMode;
         HoldOffMBytes        = cd.HoldOffBufferBytes / (1024 * 1024);
         BufferReadSizeKBytes = cd.BufferReadSize / 1024;
         ServiceLogLevel      = cd.ServiceLogLevel;
     }
 }
コード例 #9
0
        // GET: api/Config
        public async Task <ConfigDetails> Get()
        {
            ConfigDetails configDetails = null;

            try
            {
                configDetails = await configRepository.GetConfigDetails();
            }
            catch (Exception ex)
            {
                logger.LogError(ex);
            }
            return(configDetails);
        }
コード例 #10
0
        // POST: api/Config
        public async Task <bool> Post([FromBody] ConfigDetails configDetails)
        {
            var result = false;

            try
            {
                result = await configRepository.UpdateConfigDetails(configDetails);
            }
            catch (Exception ex)
            {
                logger.LogError(ex);
            }
            return(result);
        }
コード例 #11
0
        public async Task <ConfigDetails> GetConfigDetails()
        {
            try
            {
                ConfigDetails bookList           = new ConfigDetails();
                var           database           = LibManagementConnection.GetConnection();
                var           todoTaskCollection = database.GetCollection <ConfigDetails>(CollectionConstant.Config_Collection);
                var           docs = await todoTaskCollection.Find(FilterDefinition <ConfigDetails> .Empty).SingleAsync();

                return(docs ?? bookList);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #12
0
        private bool GetConfig()
        {
            bool value = true;

            try
            {
                ChannelFactory <ILiquesce> factory = new ChannelFactory <ILiquesce>("LiquesceFacade");
                ILiquesce remoteIF = factory.CreateChannel();

                config = remoteIF.ConfigDetails;
            }
            catch
            {
                value = false;
            }
            return(value);
        }
コード例 #13
0
ファイル: MainForm.cs プロジェクト: jokalee/Liquesce
        private void MainForm_Shown(object sender, EventArgs e)
        {
            Enabled       = false;
            UseWaitCursor = true;
            StartTree();
            PopulatePoolSettings();
            ServiceControllerStatus serviceStatus = ServiceControllerStatus.Stopped;

            try
            {
                serviceStatus = serviceController1.Status;
            }
            catch (Exception ex)
            {
                Log.ErrorException("Service is probably not installed", ex);
            }
            if (serviceStatus != ServiceControllerStatus.Running)
            {
                currentSharesToolStripMenuItem.ToolTipText = commitToolStripMenuItem.ToolTipText = "Service is not running";
                currentSharesToolStripMenuItem.Enabled     = commitToolStripMenuItem.Enabled = false;
            }
            else
            {
                try
                {
                    currentSharesToolStripMenuItem.Enabled = commitToolStripMenuItem.Enabled = true;
                    ChannelFactory <ILiquesce> factory = new ChannelFactory <ILiquesce>("LiquesceFacade");
                    ILiquesce remoteIF = factory.CreateChannel();
                    cd = remoteIF.ConfigDetails;
                }
                catch (Exception ex)
                {
                    Log.ErrorException("Unable to attach to the service, even tho it is running", ex);
                    UseWaitCursor = false;
                    Enabled       = true;
                    MessageBox.Show(this, ex.Message, "Has the firewall blocked the communications ?", MessageBoxButtons.OK,
                                    MessageBoxIcon.Stop);
                }
            }
            InitialiseWith();
            UseWaitCursor = false;
            Enabled       = true;
        }
コード例 #14
0
        private void ReadConfigDetails()
        {
            try
            {
                InitialiseToDefault();
                XmlSerializer x = new XmlSerializer(currentConfigDetails.GetType());
                Log.Info("Attempting to read Dokan Drive details from: [{0}]", configFile);
                using (TextReader textReader = new StreamReader(configFile))
                {
                    currentConfigDetails = x.Deserialize(textReader) as ConfigDetails;
                }
                Log.Info("Now normalise the paths to allow the file finders to work correctly");
                if (currentConfigDetails != null)
                {
                    List <string> fileSourceLocations = new List <string>(currentConfigDetails.SourceLocations);
                    currentConfigDetails.SourceLocations.Clear();

                    fileSourceLocations.ForEach(
                        location => currentConfigDetails.SourceLocations.Add(Path.GetFullPath(location).TrimEnd(Path.DirectorySeparatorChar)));
                }
            }
            catch (Exception ex)
            {
                Log.ErrorException("Cannot read the configDetails: ", ex);
                currentConfigDetails = null;
            }
            finally
            {
                if (currentConfigDetails == null)
                {
                    InitialiseToDefault();
                    if (!File.Exists(configFile))
                    {
                        WriteOutConfigDetails();
                    }
                }
            }
        }
コード例 #15
0
ファイル: MainForm.cs プロジェクト: jokalee/Liquesce
        private void FillExpectedLayoutWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            SetProgressBarStyle(ProgressBarStyle.Marquee);
            ClearExpectedList();
            ConfigDetails    configDetails = e.Argument as ConfigDetails;
            BackgroundWorker worker        = sender as BackgroundWorker;

            if ((configDetails == null) ||
                (worker == null)
                )
            {
                Log.Error("Worker, or auguments are null, exiting.");
                return;
            }
            TreeNode root = new TreeNode(configDetails.VolumeLabel + " (" + configDetails.DriveLetter + ")");

            AddExpectedNode(null, root);
            if (worker.CancellationPending ||
                IsClosing)
            {
                return;
            }
            WalkExpectedNextTreeLevel(root, configDetails.SourceLocations);
        }
コード例 #16
0
 private void InitialiseToDefault()
 {
     try
     {
         if (currentConfigDetails == null)
         {
             currentConfigDetails = new ConfigDetails
             {
                 DebugMode       = true,
                 DriveLetter     = "N",
                 SourceLocations = new List <string>(1),
                 ThreadCount     = 1,
                 //HoldOffBufferBytes = 1*1024*1024*1024, // ==1GB
                 VolumeLabel = "InternallyCreated"
             };
             currentConfigDetails.SourceLocations.Add(@"C:\");
         }
     }
     catch (Exception ex)
     {
         Log.ErrorException("Cannot create the default configDetails: ", ex);
         currentConfigDetails = null;
     }
 }
コード例 #17
0
        public async Task <bool> UpdateConfigDetails(ConfigDetails configDetails)
        {
            try
            {
                if (configDetails.Id != null)
                {
                    var      database           = LibManagementConnection.GetConnection();
                    var      todoTaskCollection = database.GetCollection <ConfigDetails>(CollectionConstant.Config_Collection);
                    ObjectId objectId           = ObjectId.Parse(configDetails.ConfigId);
                    var      builders           = Builders <ConfigDetails> .Filter.And(Builders <ConfigDetails> .Filter.Where(x => x.Id == objectId));

                    var update = Builders <ConfigDetails> .Update.Set("bookIssueLimit", configDetails.BookIssueLimit)
                                 .Set("bookBlockLimit", configDetails.BookBlockLimit)
                                 .Set("returnDays", configDetails.ReturnDays);

                    var result = await todoTaskCollection.FindOneAndUpdateAsync(builders, update);

                    if (result != null)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }