Exemplo n.º 1
0
        public static string FormatRecordRetry(this IrbisClient client,
                                               string format, int mfn)
        {
            Func <string, int, string> func = client.FormatRecord;

            return(Try(func, format, mfn));
        }
Exemplo n.º 2
0
        public static DatabaseInfo[] ListDatabasesRetry(
            this IrbisClient client, string menuName)
        {
            Func <string, DatabaseInfo[]> func = client.ListDatabases;

            return(Try(func, menuName));
        }
Exemplo n.º 3
0
        public static string FormatRecordRetry(this IrbisClient client,
                                               string format, MarcRecord record)
        {
            Func <string, MarcRecord, string> func = client.FormatRecord;

            return(Try(func, format, record));
        }
Exemplo n.º 4
0
        public static MenuFile LoadMenuRetry(this IrbisClient client,
                                             string menuName)
        {
            Func <string, MenuFile> func = client.LoadMenu;

            return(Try(func, menuName));
        }
Exemplo n.º 5
0
        public static TermInfo[] ListTermsRetry(this IrbisClient client,
                                                string start, int count)
        {
            Func <string, int, TermInfo[]> func = client.ListTerms;

            return(Try(func, start, count));
        }
Exemplo n.º 6
0
        public static SearchScenario[] LoadSearchScenarioRetry(
            this IrbisClient client, string fileName)
        {
            Func <string, SearchScenario[]> func = client.LoadSearchScenario;

            return(Try(func, fileName));
        }
Exemplo n.º 7
0
        public static IniFile LoadIniFileRetry(this IrbisClient client,
                                               string fileName)
        {
            Func <string, IniFile> func = client.LoadIniFile;

            return(Try(func, fileName));
        }
Exemplo n.º 8
0
        public static MarcRecord ReadRecordRetry(this IrbisClient client,
                                                 int mfn)
        {
            Func <int, MarcRecord> func = client.ReadRecord;

            return(Try(func, mfn));
        }
Exemplo n.º 9
0
        public static string ReadTextFileRetry(this IrbisClient client,
                                               string specification)
        {
            Func <string, string> func = client.ReadTextFile;

            return(Try(func, specification));
        }
Exemplo n.º 10
0
        public static int[] SearchRetry(this IrbisClient client,
                                        string expression)
        {
            Func <string, int[]> func = client.Search;

            return(Try(func, expression));
        }
Exemplo n.º 11
0
        public static MarcRecord WriteRecordRetry(this IrbisClient client,
                                                  MarcRecord record)
        {
            Func <MarcRecord, MarcRecord> func = client.WriteRecord;

            return(Try(func, record));
        }
Exemplo n.º 12
0
 public Response(IrbisClient client, TcpClient tcpClient, NetworkStream network)
 {
     _tcpClient = tcpClient;
     _stream    = network;
     Command    = ReadAnsi();
     ClientID   = ReadInt32();
     QueryID    = ReadInt32();
     for (int i = 0; i < 7; i++)
     {
         ReadAnsi();
     }
 }
Exemplo n.º 13
0
 public Query(IrbisClient client, string command)
 {
     _stream = new MemoryStream();
     AddAnsi(command);
     AddAnsi(client.Workstation.ToString());
     AddAnsi(command);
     Add(client.ClientID);
     Add(client.QueryID);
     client.QueryID++;
     AddAnsi(client.Password);
     AddAnsi(client.Username);
     AddLineFeed();
     AddLineFeed();
     AddLineFeed();
 }
Exemplo n.º 14
0
 public static Task <string[]> ConnectAsync(this IrbisClient client)
 {
     return(Task.Factory.StartNew(() => client.Connect())
            .ConfigureSafe());
 }
Exemplo n.º 15
0
 public static Task <MarcRecord> WriteRecordAsync(this IrbisClient client, MarcRecord record)
 {
     return(Task.Factory.StartNew(() => client.WriteRecord(record))
            .ConfigureSafe());
 }
Exemplo n.º 16
0
 public static Task DisposeAsync(this IrbisClient client)
 {
     return(Task.Factory.StartNew(client.Dispose)
            .ConfigureSafe());
 }
Exemplo n.º 17
0
 public static void NopRetry(this IrbisClient client)
 {
     Try(client.Nop);
 }
Exemplo n.º 18
0
 public static Task <int> GetMaxMfnAsync(this IrbisClient client)
 {
     return(Task.Factory.StartNew(() => client.GetMaxMfn())
            .ConfigureSafe());
 }
Exemplo n.º 19
0
 public static Task <string> FormatRecordAsync(this IrbisClient client, string format, MarcRecord record)
 {
     return(Task.Factory.StartNew(() => client.FormatRecord(format, record))
            .ConfigureSafe());
 }
Exemplo n.º 20
0
 public static Task <TermInfo[]> ListTermsAsync(this IrbisClient client, string start, int count)
 {
     return(Task.Factory.StartNew(() => client.ListTerms(start, count))
            .ConfigureSafe());
 }
Exemplo n.º 21
0
 public static Task <MarcRecord> ReadRecordAsync(this IrbisClient client, int mfn)
 {
     return(Task.Factory.StartNew(() => client.ReadRecord(mfn))
            .ConfigureSafe());
 }
Exemplo n.º 22
0
 public static Task <MenuFile> LoadMenuAsync(this IrbisClient client, string menuName)
 {
     return(Task.Factory.StartNew(() => client.LoadMenu(menuName))
            .ConfigureSafe());
 }
Exemplo n.º 23
0
        public static int GetMaxMfnRetry(this IrbisClient client)
        {
            Func <int> func = client.GetMaxMfn;

            return(Try(func));
        }
Exemplo n.º 24
0
 public static Task <IniFile> LoadIniFileAsync(this IrbisClient client, string fileName)
 {
     return(Task.Factory.StartNew(() => client.LoadIniFile(fileName))
            .ConfigureSafe());
 }
Exemplo n.º 25
0
 public static void DisposeRetry(this IrbisClient client)
 {
     Try(client.Dispose);
 }
Exemplo n.º 26
0
 public static Task <SearchScenario[]> LoadSearchScenarioAsync(this IrbisClient client, string fileName)
 {
     return(Task.Factory.StartNew(() => client.LoadSearchScenario(fileName))
            .ConfigureSafe());
 }
Exemplo n.º 27
0
 public static Task <int[]> SearchAsync(this IrbisClient client, string expression)
 {
     return(Task.Factory.StartNew(() => client.Search(expression))
            .ConfigureSafe());
 }
Exemplo n.º 28
0
 public static Task <DatabaseInfo[]> ListDatabasesAsync(this IrbisClient client, string menuName)
 {
     return(Task.Factory.StartNew(() => client.ListDatabases(menuName))
            .ConfigureSafe());
 }
Exemplo n.º 29
0
        public static string[] ConnectRetry(this IrbisClient client)
        {
            Func <string[]> func = client.Connect;

            return(Try(func));
        }
Exemplo n.º 30
0
 public static Task NopAsync(this IrbisClient client)
 {
     return(Task.Factory.StartNew(client.Nop)
            .ConfigureSafe());
 }