예제 #1
0
        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..";
            }
        }
예제 #2
0
파일: Update.cs 프로젝트: HeraKumi/Yone
        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 });
        }
예제 #3
0
        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";
            }
        }
예제 #4
0
        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..";
            }
        }
예제 #5
0
        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;
            }
        }
예제 #6
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);
            }
        }
예제 #7
0
 public SqlUpdateCommand Update(MemberExpression target, Expression value)
 {
     //TODO:验证
     UpdateItems.Add(target == value);
     return(this);
 }
예제 #8
0
 /// <summary>
 /// 仅用于虚拟代码直接生成的表达式
 /// </summary>
 public SqlUpdateCommand Update(Expression assignment)
 {
     //TODO:验证
     UpdateItems.Add(assignment);
     return(this);
 }
예제 #9
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            UpdateItems frm = new UpdateItems();

            frm.Show();
        }