Inheritance: WebService
示例#1
0
 public object Any(Complete request)
 {
     Node node = Trie.FollowPath (request.Word);
     if (node == null) {
         return new List<string> ();
     }
     PathEnumerator pathEnumerator = new PathEnumerator(node, request.Word);
     return new List<string> (pathEnumerator);
 }
示例#2
0
        public async Task CopyAsync(FileInfo sourceFile, FileInfo destinationFile, CancellationToken cancellationToken)
        {
            var buffer = new byte[_bufferSize];

            try
            {
                using (var sourceStream = sourceFile.Open(FileMode.Open, FileAccess.Read, FileShare.Read))
                {
                    var fileLength = sourceStream.Length;
                    using (var destinationStream = destinationFile.Open(FileMode.CreateNew, FileAccess.Write, FileShare.Write))
                    {
                        long bytesWritten = 0;

                        int blockSize;
                        while ((blockSize = await sourceStream.ReadAsync(buffer, 0, buffer.Length, cancellationToken)) > 0)
                        {
                            cancellationToken.ThrowIfCancellationRequested();

                            await destinationStream.WriteAsync(buffer, 0, blockSize, cancellationToken);

                            cancellationToken.ThrowIfCancellationRequested();

                            bytesWritten += blockSize;
                            var percent = bytesWritten * 100.0 / fileLength;

                            var eventargs = new FileCopyProgressChangedEventArgs(percent);
                            ProgressChanged?.Invoke(this, eventargs);
                        }
                    }
                }
                Complete?.Invoke(this, new FileCopyCompleteEventArgs(false));
            }
            catch (TaskCanceledException)
            {
                DeleteFile(destinationFile);
                Complete?.Invoke(this, new FileCopyCompleteEventArgs(true));
            }
        }
 public void InitializeDatabase(AccountContext context)
 {
     //context.Database.Delete();
     if (context.Database.Exists())
     {
         if (!context.Database.CompatibleWithModel(true))
         {
             //context.Database.Delete();
             throw new Exception("AccountContext Database not compatible with models!");
         }
     }
     if (!context.Database.Exists())
     {
         context.Database.Create();
         Seed(context);
         context.SaveChanges();
         Complete.Invoke(true);
     }
     else
     {
         Complete.Invoke(false);
     }
 }
示例#4
0
        public bool Equals(DestinyObjectiveProgress input)
        {
            if (input == null)
            {
                return(false);
            }

            return
                ((
                     ObjectiveHash == input.ObjectiveHash ||
                     (ObjectiveHash.Equals(input.ObjectiveHash))
                     ) &&
                 (
                     DestinationHash == input.DestinationHash ||
                     (DestinationHash.Equals(input.DestinationHash))
                 ) &&
                 (
                     ActivityHash == input.ActivityHash ||
                     (ActivityHash.Equals(input.ActivityHash))
                 ) &&
                 (
                     Progress == input.Progress ||
                     (Progress.Equals(input.Progress))
                 ) &&
                 (
                     CompletionValue == input.CompletionValue ||
                     (CompletionValue.Equals(input.CompletionValue))
                 ) &&
                 (
                     Complete == input.Complete ||
                     (Complete != null && Complete.Equals(input.Complete))
                 ) &&
                 (
                     Visible == input.Visible ||
                     (Visible != null && Visible.Equals(input.Visible))
                 ));
        }
示例#5
0
        public IActionResult ArrowOne(int id)
        {
            var str = db.UpNext.Where(x => x.Id == id).ToList();

            foreach (var val in str) // iterator the data from the list and insert them into the listSecond
            {
                string   Status = "Complete";
                Complete ls     = new Complete();
                ls.Id       = val.Id;
                ls.Name     = val.Name;
                ls.Status   = Status;
                ls.Category = val.Category;
                ls.Owner    = val.Owner;
                ls.Lead     = val.Lead;
                ls.Budget   = val.Budget;
                ls.Profit   = val.Profit;
                db.Complete.Add(ls);
            }
            db.SaveChanges();
            db.UpNext.Remove(db.UpNext.Find(id));

            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#6
0
        /// <summary>
        /// Start route crawling
        /// </summary>
        /// <returns></returns>
        public void Start()
        {
            Task t = Task.Run(async() =>
            {
                // If route directory exists
                if (Directory.Exists(RoutePath))
                {
                    try
                    {
                        // Counts size of all files
                        AllFilesSize = CountAllFiles();

                        // Find all dependencies
                        await GetDependencies();
                    }
                    catch (Exception e)
                    {
                        if (e.GetType() != typeof(ThreadInterruptedException) && e.GetType() != typeof(ThreadAbortException))
                        {
                            Trace.Assert(false, string.Format(Localization.Strings.CrawlingRouteFail, RoutePath), e.ToString());
                        }
                    }

                    // If crawling skipped because cache or inaccuracy, adds to 100 %
                    if (PercentProgress != 100)
                    {
                        DeltaProgress?.Invoke(100f - PercentProgress);
                        PercentProgress = 100;
                        ProgressUpdated?.Invoke(PercentProgress);
                    }
                }

                // Crawling complete event
                Complete?.Invoke();
            });
        }
示例#7
0
    private void Start()
    {
        menu = new Menu(menuObject);
        menu.Init();
        menu.PlayClicked = ChangeToLevelMenu;

        levelMenu = new LevelMenu(levelMenuObject);
        levelMenu.Init();
        levelMenu.BackClicked      = ChangeToMenu;
        levelMenu.LoadLevelClicked = ChangeToLevel;

        gameplay = new Gameplay(gameplayObject);
        gameplay.Init();
        gameplay.LeaveClicked = ChangeToLevelMenu;
        gameplay.WinOccured   = ChangeToComplete;

        complete = new Complete(completeObject);
        complete.Init();
        complete.MenuClicked = ChangeToMenu;
        complete.NextClicked = ChangeToLevel;
        complete.SendClicked = SendScore;

        ChangeToMenu();
    }
 internal void InvokeComplete()
 {
     Complete?.Invoke(this, new EventArgs());
     Bitmap.Dispose();
 }
示例#9
0
 protected virtual void OnComplete()
 {
     Complete?.Invoke();
 }
示例#10
0
 /// <summary>
 /// Send request to the API with the given HTTP Method, and path. The authentication key is 
 /// automatically attached to appropriate requests.
 /// </summary>
 /// <param name="routeName">Route name.</param>
 /// <param name="callback">Callback.</param>
 public void Request(string routeName, Complete callback)
 {
     Request (routeName, new Dictionary<string, string> (), callback);
 }
示例#11
0
 /// <summary>
 /// Обработчик конца обработки файла.
 /// </summary>
 /// <param name="s">Отправитель</param>
 protected virtual void OnComplete(object s)
 {
     Complete?.Invoke(s, new EventArgs());
 }
示例#12
0
        /// <summary>
        ///     Gets the hash code
        /// </summary>
        /// <returns>Hash code</returns>
        public override int GetHashCode()
        {
            // credit: http://stackoverflow.com/a/263416/677735
            unchecked // Overflow is fine, just wrap
            {
                var hash = 41;
                // Suitable nullity checks etc, of course :)

                if (Venue != null)
                {
                    hash = hash * 59 + Venue.GetHashCode();
                }

                if (SettledTime != null)
                {
                    hash = hash * 59 + SettledTime.GetHashCode();
                }

                if (Timezone != null)
                {
                    hash = hash * 59 + Timezone.GetHashCode();
                }

                if (EachWayDivisor != null)
                {
                    hash = hash * 59 + EachWayDivisor.GetHashCode();
                }

                if (Regulators != null)
                {
                    hash = hash * 59 + Regulators.GetHashCode();
                }

                if (MarketType != null)
                {
                    hash = hash * 59 + MarketType.GetHashCode();
                }

                if (MarketBaseRate != null)
                {
                    hash = hash * 59 + MarketBaseRate.GetHashCode();
                }

                if (NumberOfWinners != null)
                {
                    hash = hash * 59 + NumberOfWinners.GetHashCode();
                }

                if (CountryCode != null)
                {
                    hash = hash * 59 + CountryCode.GetHashCode();
                }

                if (InPlay != null)
                {
                    hash = hash * 59 + InPlay.GetHashCode();
                }

                if (BetDelay != null)
                {
                    hash = hash * 59 + BetDelay.GetHashCode();
                }

                if (BspMarket != null)
                {
                    hash = hash * 59 + BspMarket.GetHashCode();
                }

                if (BettingType != null)
                {
                    hash = hash * 59 + BettingType.GetHashCode();
                }

                if (NumberOfActiveRunners != null)
                {
                    hash = hash * 59 + NumberOfActiveRunners.GetHashCode();
                }

                if (EventId != null)
                {
                    hash = hash * 59 + EventId.GetHashCode();
                }

                if (CrossMatching != null)
                {
                    hash = hash * 59 + CrossMatching.GetHashCode();
                }

                if (RunnersVoidable != null)
                {
                    hash = hash * 59 + RunnersVoidable.GetHashCode();
                }

                if (TurnInPlayEnabled != null)
                {
                    hash = hash * 59 + TurnInPlayEnabled.GetHashCode();
                }

                if (SuspendTime != null)
                {
                    hash = hash * 59 + SuspendTime.GetHashCode();
                }

                if (DiscountAllowed != null)
                {
                    hash = hash * 59 + DiscountAllowed.GetHashCode();
                }

                if (PersistenceEnabled != null)
                {
                    hash = hash * 59 + PersistenceEnabled.GetHashCode();
                }

                if (Runners != null)
                {
                    hash = hash * 59 + Runners.GetHashCode();
                }

                if (Version != null)
                {
                    hash = hash * 59 + Version.GetHashCode();
                }

                if (EventTypeId != null)
                {
                    hash = hash * 59 + EventTypeId.GetHashCode();
                }

                if (Complete != null)
                {
                    hash = hash * 59 + Complete.GetHashCode();
                }

                if (OpenDate != null)
                {
                    hash = hash * 59 + OpenDate.GetHashCode();
                }

                if (MarketTime != null)
                {
                    hash = hash * 59 + MarketTime.GetHashCode();
                }

                if (BspReconciled != null)
                {
                    hash = hash * 59 + BspReconciled.GetHashCode();
                }

                if (Status != null)
                {
                    hash = hash * 59 + Status.GetHashCode();
                }

                return(hash);
            }
        }
示例#13
0
 public void Invoke()
 {
     Result = Func(Param);
     Complete?.Invoke(this, Result);
 }
示例#14
0
 public virtual void OnComplete(IFileLoggerProcessor sender, Task completionTask)
 {
     Complete?.Invoke(sender, completionTask);
 }
示例#15
0
        /// <summary>
        /// Sends the request and sets the parsed response
        /// </summary>
        /// <returns>The HashTable response.</returns>
        /// <param name="rq">HTTP.Request rq.</param>
        /// <param name="callback">Method to call on complete</param>
        /// <param name="errorCallback">Method to call on error</param>
        private void GetResponse(HTTP.Request rq, Complete callback, Error errorCallback)
        {
            ResponseHeaders = new List<string> ();

            try {
                rq.Send ((request) => {
                    if (this.DebugOutput) {
                        Debug.Log (rq.InfoString (true));
                    }

                    if (200 != request.response.status) {
                        errorCallback (request.response.status + " Error: " + request.response.ToString ());
                        return;
                    }

                    ResponseHeaders = request.response.GetHeaders ();
                    bool success = false;
                    Hashtable rs = (Hashtable)JSON.JsonDecode (request.response.Text, ref success);

                    if (!success || rs.Count == 0) {
                        errorCallback (request.response.Text);
                        return;
                    } else {
                        callback (rs);
                    }
                });
            } catch (System.Net.Sockets.SocketException e) {
                errorCallback ("Connection error: " + e.Message);
            } catch (System.Exception e) {
                errorCallback ("General error: " + e.Message);
            }
        }
示例#16
0
        /// <summary>
        /// Send request to the API with the given HTTP Method, path and data. The authentication key is 
        /// automatically attached to appropriate requests.
        /// </summary>
        /// <param name="routeName">Route name.</param>
        /// <param name="callback">Callback.</param>
        public void Request(string routeName, Dictionary<string, string> replacements, WWWForm data, Complete callback, Error errorCallback)
        {
            Route route = this.Routes [routeName];

            // Add key to all requests, if we have it
            if (null != this.ApiKey && null != this.ApiSecret && route.IsSigned) {
                SignRequest (route.Path, ref data);
            }

            string path = route.Path;
            foreach (KeyValuePair<string, string> replacement in replacements) {
                path = path.Replace (replacement.Key, WWW.EscapeURL (replacement.Value));
            }

            HTTP.Request rq = new HTTP.Request (route.Method.ToString(), HttpEndpoint + path, data);
            rq.synchronous = !route.IsAsync;
            rq.useCache = false;

            GetResponse (rq, callback, errorCallback);
        }
示例#17
0
 /// <summary>
 /// Send request to the API with the given HTTP Method, and path. The authentication key is 
 /// automatically attached to appropriate requests.
 /// </summary>
 /// <param name="routeName">Route name.</param>
 /// <param name="data">Data.</param>
 /// <param name="callback">Callback.</param>
 /// <param name="errorCallback">Error callback.</param>
 public void Request(string routeName, WWWForm data, Complete callback, Error errorCallback)
 {
     Request (routeName, new Dictionary<string, string> (), data, callback, errorCallback);
 }
示例#18
0
 /// <summary>
 /// Send request to the API with the given HTTP Method, and path. The authentication key is 
 /// automatically attached to appropriate requests.
 /// </summary>
 /// <param name="routeName">Route name.</param>
 /// <param name="replacements">Replacements.</param>
 /// <param name="callback">Callback.</param>
 /// <param name="errorCallback">Error callback.</param>
 public void Request(string routeName, Dictionary<string, string> replacements, Complete callback, Error errorCallback)
 {
     Request (routeName, replacements, new WWWForm (), callback, errorCallback);
 }
示例#19
0
 /// <summary>
 /// Send request to the API with the given HTTP Method, and path. The authentication key is 
 /// automatically attached to appropriate requests.
 /// </summary>
 /// <param name="routeName">Route name.</param>
 /// <param name="data">Data.</param>
 /// <param name="callback">Callback.</param>
 public void Request(string routeName, WWWForm data, Complete callback)
 {
     Request (routeName, new Dictionary<string, string> (), data, callback, (string response) => {
         Debug.LogError ("Request failed: " + response);
     });
 }
示例#20
0
 /// <summary>
 /// Send request to the API with the given HTTP Method, and path. The authentication key is 
 /// automatically attached to appropriate requests.
 /// </summary>
 /// <param name="routeName">Route name.</param>
 /// <param name="replacements">Replacements.</param>
 /// <param name="callback">Callback.</param>
 public void Request(string routeName, Dictionary<string, string> replacements, Complete callback)
 {
     Request (routeName, replacements, callback, (string response) => {
         Debug.LogError ("Request failed: " + response);
     });
 }
示例#21
0
 /// <summary>
 ///
 /// </summary>
 private void OnComplete()
 {
     Complete?.Invoke(_entries);
 }
示例#22
0
		private static void Handle_Complete (
					Shell Dispatch, string[] args, int index) {
			Complete		Options = new Complete ();

			var Registry = new Goedel.Registry.Registry ();

			Options.Verbose.Register ("verbose", Registry, (int) TagType_Complete.Verbose);
			Options.Report.Register ("report", Registry, (int) TagType_Complete.Report);
			Options.Portal.Register ("portal", Registry, (int) TagType_Complete.Portal);
			Options.UDF.Register ("udf", Registry, (int) TagType_Complete.UDF);


#pragma warning disable 162
			for (int i = index; i< args.Length; i++) {
				if 	(!IsFlag (args [i][0] )) {
					throw new System.Exception ("Unexpected parameter: " + args[i]);}			
				string Rest = args [i].Substring (1);

				TagType_Complete TagType = (TagType_Complete) Registry.Find (Rest);

				// here have the cases for what to do with it.

				switch (TagType) {
					case TagType_Complete.Verbose : {
						int OptionParams = Options.Verbose.Tag (Rest);
						
						if (OptionParams>0 && ((i+1) < args.Length)) {
							if 	(!IsFlag (args [i+1][0] )) {
								i++;								
								Options.Verbose.Parameter (args[i]);
								}
							}
						break;
						}
					case TagType_Complete.Report : {
						int OptionParams = Options.Report.Tag (Rest);
						
						if (OptionParams>0 && ((i+1) < args.Length)) {
							if 	(!IsFlag (args [i+1][0] )) {
								i++;								
								Options.Report.Parameter (args[i]);
								}
							}
						break;
						}
					case TagType_Complete.Portal : {
						int OptionParams = Options.Portal.Tag (Rest);
						
						if (OptionParams>0 && ((i+1) < args.Length)) {
							if 	(!IsFlag (args [i+1][0] )) {
								i++;								
								Options.Portal.Parameter (args[i]);
								}
							}
						break;
						}
					case TagType_Complete.UDF : {
						int OptionParams = Options.UDF.Tag (Rest);
						
						if (OptionParams>0 && ((i+1) < args.Length)) {
							if 	(!IsFlag (args [i+1][0] )) {
								i++;								
								Options.UDF.Parameter (args[i]);
								}
							}
						break;
						}
					default : throw new System.Exception ("Internal error");
					}
				}

#pragma warning restore 162
			Dispatch.Complete (Options);

			}
示例#23
0
        public static async System.Threading.Tasks.Task ReadRemoteFileHttp(string filepath, string url, Complete callBack)
        {
            bool success = false;
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
            request.KeepAlive = true;
            request.Method = WebRequestMethods.Http.Get;

            WebResponse response = request.GetResponse();
            Stream stream = response.GetResponseStream();
            using (IsolatedStorageFile storage = IsolatedStorageFile.GetUserStoreForAssembly())
            {
                using (IsolatedStorageFileStream fileStream = storage.OpenFile(filepath, FileMode.Create, FileAccess.Write))
                {
                    int bufferSize = 2048;
                    byte[] buffer = new byte[bufferSize];

                    int count = stream.Read(buffer, 0, bufferSize);
                    while (count > 0)
                    {
                        fileStream.Write(buffer, 0, count);
                        count = stream.Read(buffer, 0, bufferSize);
                        success = true;
                    }
                }
            }
            callBack(success);
        }
示例#24
0
 private void ScanProc(string directory)
 {
     ScanDirectory(directory);
     Complete?.Invoke(this);
 }
示例#25
0
 protected override void ThreadException()
 {
     Product.Remove(Convert.ToInt32(product.Id));
     WriteLog($"商品{product.Asin}下载异常", ConsoleLogStatus.Error);
     Complete?.Invoke(null, null, null, this);
 }
示例#26
0
 public GameObjectActionCreateEffect(float delay, float effectduartion, string effectname, Vector3 pos, Transform parent, Complete completeDo = null)
 {
     m_Delay          = delay;
     m_effectname     = effectname;
     m_effectduartion = effectduartion;
     m_parent         = parent;
     m_pos            = pos;
     m_completeDo     = completeDo;
 }
示例#27
0
 public GameObjectActionWait(float duration, Complete completeDo)
 {
     m_Duration = duration;
     m_complete = completeDo;
 }
示例#28
0
 private void TargetHealthEndedHandler()
 {
     Cancel();
     Complete?.Invoke();
 }
示例#29
0
		private static void Usage () {

				Console.WriteLine ("brief");
				Console.WriteLine ("");

				{
#pragma warning disable 219
					Reset		Dummy = new Reset ();
#pragma warning restore 219

					Console.Write ("{0}reset ", UsageFlag);
					Console.WriteLine ();

					Console.WriteLine ("    Delete all test profiles");

				}

				{
#pragma warning disable 219
					Device		Dummy = new Device ();
#pragma warning restore 219

					Console.Write ("{0}device ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.DeviceID.Usage (null, "id", UsageFlag));
					Console.Write ("[{0}] ", Dummy.DeviceDescription.Usage (null, "dd", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Default.Usage ("default", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Create new device profile");

				}

				{
#pragma warning disable 219
					Personal		Dummy = new Personal ();
#pragma warning restore 219

					Console.Write ("{0}personal ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.Portal.Usage (null, "portal", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Description.Usage (null, "pd", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Next.Usage ("next", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.DeviceNew.Usage ("new", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.DeviceUDF.Usage ("dudf", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.DeviceID.Usage ("did", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.DeviceDescription.Usage ("dd", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Create new personal profile");

				}

				{
#pragma warning disable 219
					Register		Dummy = new Register ();
#pragma warning restore 219

					Console.Write ("{0}register ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.UDF.Usage (null, "udf", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Portal.Usage (null, "portal", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Register the specified profile at a new portal");

				}

				{
#pragma warning disable 219
					Sync		Dummy = new Sync ();
#pragma warning restore 219

					Console.Write ("{0}sync ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.Portal.Usage ("portal", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.UDF.Usage ("udf", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Synchronize local copies of Mesh profiles with the server");

				}

				{
#pragma warning disable 219
					Escrow		Dummy = new Escrow ();
#pragma warning restore 219

					Console.Write ("{0}escrow ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.Quorum.Usage ("quorum", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Shares.Usage ("shares", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Portal.Usage ("portal", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.UDF.Usage ("udf", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Create a set of key escrow shares");

				}

				{
#pragma warning disable 219
					Export		Dummy = new Export ();
#pragma warning restore 219

					Console.Write ("{0}export ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.File.Usage (null, "file", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Portal.Usage ("portal", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.UDF.Usage ("udf", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Export the specified profile data to the specified file");

				}

				{
#pragma warning disable 219
					Import		Dummy = new Import ();
#pragma warning restore 219

					Console.Write ("{0}import ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.File.Usage (null, "file", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Portal.Usage ("portal", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.UDF.Usage ("udf", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Import the specified profile data to the specified file");

				}

				{
#pragma warning disable 219
					List		Dummy = new List ();
#pragma warning restore 219

					Console.Write ("{0}list ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    List all profiles on the local machine");

				}

				{
#pragma warning disable 219
					Dump		Dummy = new Dump ();
#pragma warning restore 219

					Console.Write ("{0}dump ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.Portal.Usage ("portal", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.UDF.Usage ("udf", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Describe the specified profile");

				}

				{
#pragma warning disable 219
					Pending		Dummy = new Pending ();
#pragma warning restore 219

					Console.Write ("{0}pending ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.Portal.Usage ("portal", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.UDF.Usage ("udf", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Get list of pending connection requests");

				}

				{
#pragma warning disable 219
					Connect		Dummy = new Connect ();
#pragma warning restore 219

					Console.Write ("{0}connect ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.Portal.Usage (null, "portal", UsageFlag));
					Console.Write ("[{0}] ", Dummy.PIN.Usage ("pin", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.DeviceNew.Usage ("new", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.DeviceUDF.Usage ("dudf", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.DeviceID.Usage ("did", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.DeviceDescription.Usage ("dd", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Connect to an existing profile registered at a portal");

				}

				{
#pragma warning disable 219
					Accept		Dummy = new Accept ();
#pragma warning restore 219

					Console.Write ("{0}accept ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.DeviceUDF.Usage (null, "udf", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Portal.Usage ("portal", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.UDF.Usage ("udf", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Accept a pending connection");

				}

				{
#pragma warning disable 219
					Complete		Dummy = new Complete ();
#pragma warning restore 219

					Console.Write ("{0}complete ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Portal.Usage ("portal", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.UDF.Usage ("udf", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Complete a pending connection request");

				}

				{
#pragma warning disable 219
					Password		Dummy = new Password ();
#pragma warning restore 219

					Console.Write ("{0}password ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.Portal.Usage ("portal", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.UDF.Usage ("udf", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Add a web application profile to a personal profile");

				}

				{
#pragma warning disable 219
					AddPassword		Dummy = new AddPassword ();
#pragma warning restore 219

					Console.Write ("{0}pwadd ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.Site.Usage (null, "site", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Username.Usage (null, "user", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Password.Usage (null, "password", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Portal.Usage ("portal", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.UDF.Usage ("udf", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Add password entry");

				}

				{
#pragma warning disable 219
					GetPassword		Dummy = new GetPassword ();
#pragma warning restore 219

					Console.Write ("{0}pwget ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.Site.Usage (null, "site", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Portal.Usage ("portal", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.UDF.Usage ("udf", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Lookup password entry");

				}

				{
#pragma warning disable 219
					DeletePassword		Dummy = new DeletePassword ();
#pragma warning restore 219

					Console.Write ("{0}pwdelete ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.Site.Usage (null, "site", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Portal.Usage ("portal", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.UDF.Usage ("udf", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Delete password entry");

				}

				{
#pragma warning disable 219
					DumpPassword		Dummy = new DumpPassword ();
#pragma warning restore 219

					Console.Write ("{0}pwdump ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.JSON.Usage (null, "json", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Portal.Usage ("portal", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.UDF.Usage ("udf", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Describe password entry");

				}

				{
#pragma warning disable 219
					Mail		Dummy = new Mail ();
#pragma warning restore 219

					Console.Write ("{0}mail ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.address.Usage (null, "address", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Portal.Usage ("portal", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.UDF.Usage ("udf", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Add a mail application profile to a personal profile");

				}

				{
#pragma warning disable 219
					SSH		Dummy = new SSH ();
#pragma warning restore 219

					Console.Write ("{0}ssh ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.Host.Usage (null, "host", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Client.Usage (null, "client", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Portal.Usage ("portal", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.UDF.Usage ("udf", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Add a ssh application profile to a personal profile");

				}

			} // Usage 
示例#30
0
        public static void ReadRemoteMediaFileHttp(string filepath, string url, Complete callBack)
        {
            bool success = false;
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
            request.KeepAlive = true;
            request.Method = WebRequestMethods.Http.Get;

            WebResponse response = request.GetResponse();
            using (Stream output = File.OpenWrite(filepath))
            {
                using (Stream input = response.GetResponseStream())
                {
                    input.CopyTo(output);
                    success = true;
                }
            }
            callBack(success);
        }
示例#31
0
		public virtual void Complete ( Complete Options
				) {

			char UsageFlag = '-';
				{
#pragma warning disable 219
					Complete		Dummy = new Complete ();
#pragma warning restore 219

					Console.Write ("{0}complete ", UsageFlag);
					Console.Write ("[{0}] ", Dummy.Verbose.Usage ("verbose", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Report.Usage ("report", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.Portal.Usage ("portal", "value", UsageFlag));
					Console.Write ("[{0}] ", Dummy.UDF.Usage ("udf", "value", UsageFlag));
					Console.WriteLine ();

					Console.WriteLine ("    Complete a pending connection request");

				}

				Console.WriteLine ("    {0}\t{1} = [{2}]", "Flag", 
							"Verbose", Options.Verbose);
				Console.WriteLine ("    {0}\t{1} = [{2}]", "Flag", 
							"Report", Options.Report);
				Console.WriteLine ("    {0}\t{1} = [{2}]", "String", 
							"Portal", Options.Portal);
				Console.WriteLine ("    {0}\t{1} = [{2}]", "String", 
							"UDF", Options.UDF);
			Console.WriteLine ("Not Yet Implemented");
			}
示例#32
0
        protected override void ThreadRun()
        {
            ///设置超时时间
            Timeout = 1000 * 120;

            //ScrapingBrowser scrapingBrowser = null;
            product = Product.Get(TaskSchedule.PlayerAccountId);
            if (product == null)
            {
                Complete(null, null, null, this);
                return;
            }
            product.Status = 1;
            //初始化
            var uri = new Uri($"http://www.amazon.com/dp/{product.Asin}?language=en_US&th=1");
            //scrapingBrowser = new ScrapingBrowser();

            //设置代理信息
            var html = "";

            lock (proxyLock)
            {
                WriteLog("加载网页信息1");
                try
                {
                    HttpRequest httpRequest = new HttpRequest($"http://www.amazon.com/dp/{product.Asin}?language=en_US&th=1");
                    html = httpRequest.GetHtml();
                    //Host = httpRequest.Host;
                    htmlDocument = new HtmlDocument();
                    htmlDocument.LoadHtml(html);
                    System.Threading.Thread.Sleep(1000);
                }
                catch (Exception ex)
                {
                }
            }
            htmlDocument = new HtmlDocument();
            WriteLog("解析网页信息");
            htmlDocument.LoadHtml(html);
            //加载类型
            GetTypes();
            //加载商品名称
            GetTitle();
            //加载商品价格
            GetPrice();
            //加载商品详情
            GetDesc();
            //加载商品图片
            GetImages();
            //加载更多商品
            GetMoreProducts();

            if (product.Status == 0)
            {
                product.Status = -2;
                product.Desc   = html;
                WriteLog($"商品{product.Asin}下载失败", ConsoleLogStatus.Error);

                //404
                if (html.IndexOf("cookies") >= 0)
                {
                    WriteLog($"失败中子数--{errorCount}");
                    errorCount++;
                }
                else
                {
                    Product.Remove(Convert.ToInt32(product.Id));
                    product.Id = -100;
                    isRemove   = true;
                }

                if (errorCount >= 20)
                {
                    lock (errorLock)
                    {
                        try
                        {
                            WriteLog("断开宽带连接,准备重新拨号");
                            new Ras().Disconnect();
                        }
                        catch
                        {
                        }
                        finally
                        {
                            errorCount = 0;
                        }
                    }
                }

                if (isRemove)
                {
                    Complete?.Invoke(null, null, null, this);
                    return;
                }
                else
                {
                    TaskSchedule.RunDateTime = DateTime.Now.AddMinutes(2).GetTimestamp();
                    Complete?.Invoke(null, null, TaskSchedule, this);
                }
            }
            else
            {
                if (isRemove == false)
                {
                    WriteLog($"商品{product.Asin}下载成功", ConsoleLogStatus.Success);
                    //清楚任务
                    Complete?.Invoke(product, null, null, this);
                }
                else
                {
                    WriteLog($"商品{product.Asin}已被过滤", ConsoleLogStatus.Success);
                    Complete?.Invoke(null, null, null, this);
                }
            }
        }
示例#33
0
 public static void ReadRemoteMediaFileHttpWithProgress(string filepath, string url, UpdateProgress progress, Complete complete)
 {
     using (WebClient webClient = new WebClient())
     {
         webClient.DownloadFileCompleted += (sender, e) =>
         {
             complete(!e.Cancelled);
         };
         webClient.DownloadProgressChanged += (sender, e) => 
         {
             progress(e.BytesReceived, e.TotalBytesToReceive);
         };
         Uri uri = new Uri(url);
         try
         {
             webClient.DownloadFileAsync(uri, filepath);
         }
         catch (Exception ex)
         {
             Debug.WriteLine(ex.Message);
         }
     }
 }
示例#34
0
 public GameObjectActionPlayEffectSound(float delay, float effectduartion, string effectSoundName, Complete completeDo = null)
 {
     m_Delay           = delay;
     m_effectSoundName = effectSoundName;
     m_effectduartion  = effectduartion;
     //		m_parent = parent;
     //		m_pos = pos;
     m_completeDo = completeDo;
 }
示例#35
0
 /// <summary>
 /// Stops and resets the tween.
 /// </summary>
 public void Stop()
 {
     tweens.Remove(this);
     totalMillis = 0.0d;
     Complete?.Invoke(this, EventArgs.Empty);
 }
示例#36
0
 private void OnAddNewSectionCommandExecute()
 {
     sectionsStorage.AddSection(parent, Name);
     Complete?.Invoke(this, EventArgs.Empty);
 }
示例#37
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="Options">Command line parameters</param>
        public override void Complete(Complete Options) {
            SetReporting(Options.Report, Options.Verbose);
            GetProfile(Options.Portal, Options.UDF);
            GetMeshClient();

            Utils.NYI();
            }
 /// <summary>
 /// Обработчик события Нажатия кнопки Заново.
 /// </summary>
 private void BtnRestart_OnClick()
 {
     Complete?.Invoke();
 }
示例#39
0
 protected virtual void RaiseComplete(DialogCompleteEventArgs eventArgs)
 {
     Complete?.Invoke(this, eventArgs);
 }
示例#40
0
 private void CancelLinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     Complete.Invoke(this, EventArgs.Empty);
 }
示例#41
0
 private void SingleCastExample()
 {
     _onComplete = Task1;
 }
示例#42
0
 protected virtual void OnComplete()
 {
     Complete?.Invoke(this, EventArgs.Empty);
 }
示例#43
0
 private void MultiCastExample()
 {
     _onComplete += Task1;
     _onComplete += Task2;
     _onComplete += Task3;
 }
 /// <summary>
 /// Обработчик события Нажатия кнопки Режим AR.
 /// </summary>
 private void BtnAR_OnClick()
 {
     Complete?.Invoke();
 }
示例#45
0
 public void EmitComplete()
 {
     Complete?.Invoke(this, EventArgs.Empty);
 }