Esempio n. 1
0
        private static async Task CreateGuidAsync()
        {
            var info = new GuidInfoBase();

            Console.Write("Enter guid to create (skip generates new guid): ");
            if (ReadGuid(out System.Guid? guid))
            {
                Console.Write("Enter user name: ");
                info.User = Console.ReadLine();
                Console.Write("Enter expiration date/time (mm/dd/yyyy hh/mm/ss) or skip for 30 day default: ");
                if (ReadDateTime(out DateTime? date))
                {
                    info.Expire = date;
                    var proxy = new GuidInfosProxy(HttpClient.Instance);
                    try
                    {
                        var guidInfo = !guid.HasValue ?
                                       await proxy.CreateGuidInfoAsync(info) :
                                       await proxy.CreateOrUpdateGuidInfoAsync(guid.Value, info);

                        DisplayGuidInfo(guidInfo);
                    }
                    catch (GuidApiException <GuidApiError> ex)
                    {
                        DisplayError(ex, ex.Result);
                    }
                    catch (GuidApiException ex)
                    {
                        DisplayError(ex);
                    }
                }
            }
        }