private void DownloadCompleted(WCF_Functions.MessageData data) { // data.Data01 = Application Name string name = data.Data01.ToString(); int index = UpdateItems.ToList().FindIndex(x => x.ApplicationName == name); if (index >= 0) { var item = UpdateItems[index]; item.ProgressValue = 100; item.Status = "Extracting Files.."; } }
public static async Task CreateUpdateTask(ulong memberId) { var client = new MongoClient("mongodb://127.0.0.1:27017/"); var database = client.GetDatabase("_Update"); var collection = database.GetCollection <UpdateItems>($"Update:{memberId}"); await collection.Indexes.CreateOneAsync(Builders <UpdateItems> .IndexKeys.Ascending(_ => _.Id)); var settings = new UpdateItems { //Default UpdateText = "No update log available yet.", UpdateVersion = "No update version.", SubmittedBy = "No one submitted anything." }; await collection.InsertManyAsync(new[] { settings }); }
private void UpToDate(WCF_Functions.MessageData data) { // data.Data01 = Application Name string name = data.Data01.ToString(); int index = UpdateItems.ToList().FindIndex(x => x.ApplicationName == name); if (index >= 0) { var item = UpdateItems[index]; item.ProgressValue = 0; item.Loading = false; item.UpdateAvailable = false; item.Status = "Up to Date"; } }
private void DownloadProgressPercentage(WCF_Functions.MessageData data) { // data.Data01 = Application Name // data.Data02 = Download Progress (int) string name = data.Data01.ToString(); int percentage = (int)data.Data02; int index = UpdateItems.ToList().FindIndex(x => x.ApplicationName == name); if (index >= 0) { var item = UpdateItems[index]; item.ProgressValue = percentage; item.Status = "Downloading.."; } }
private void Error(WCF_Functions.MessageData data) { // data.Data01 = Application Name // data.Data02 = Error Text string name = data.Data01.ToString(); string error = data.Data02.ToString(); int index = UpdateItems.ToList().FindIndex(x => x.ApplicationName == name); if (index >= 0) { var item = UpdateItems[index]; item.Error = true; item.Loading = false; item.UpdateAvailable = false; item.Status = error; item.ProgressValue = 0; } }
private void UpdateReady(WCF_Functions.MessageData data) { // data.Data01 = Application Name // data.Data02 = Version string name = data.Data01.ToString(); string version = data.Data02.ToString(); int index = UpdateItems.ToList().FindIndex(x => x.ApplicationName == name); if (index >= 0) { var item = UpdateItems[index]; item.ProgressValue = 0; item.Loading = false; item.UpdateAvailable = true; item.Status = version + " Update Ready"; CheckTimestamps(item); } }
public SqlUpdateCommand Update(MemberExpression target, Expression value) { //TODO:验证 UpdateItems.Add(target == value); return(this); }
/// <summary> /// 仅用于虚拟代码直接生成的表达式 /// </summary> public SqlUpdateCommand Update(Expression assignment) { //TODO:验证 UpdateItems.Add(assignment); return(this); }
private void btnUpdate_Click(object sender, EventArgs e) { UpdateItems frm = new UpdateItems(); frm.Show(); }